dcodeIO
49f4d3dff1
Eliminate @builtin
decorator for compatibility with TS
2018-03-21 16:29:08 +01:00
Daniel Wirtz
56d891583e
Add a build check for PRs ( #51 )
...
This now checks that distribution files are unmodified and fails otherwise. Also checks if the author is present in the NOTICE file and prints the result, but as email addresses may vary, does not hard-fail.
2018-03-21 13:26:11 +01:00
Norton Wang
3a8f9f1576
Add compileString convenience function to asc ( #47 )
2018-03-21 02:56:24 +01:00
dcodeIO
8c1847b316
Properly handle 'void' return type when checking signature compatibility
2018-03-21 01:16:46 +01:00
Max Graey
477669d7a3
Add min. normalized positive value (MIN_POSITIVE_VALUE) for floats ( #50 )
2018-03-21 01:06:56 +01:00
dcodeIO
13ed832c5d
Remove unused portable definitions
...
These were intended to do IEEE754 calculations, which wasn't necessary due to glueing float ops instead
2018-03-20 23:46:44 +01:00
dcodeIO
be66abbd78
Initial static arrays of basic element types; Fixed member names in generic contexts
2018-03-20 23:41:37 +01:00
dcodeIO
2c0ddf4f80
Support 'this' in static functions, fixes #45 ; Fix propagation of 'ambient' flag
2018-03-20 12:02:05 +01:00
dcodeIO
fea8e65a41
Fix 'static readonly' not being recognized as constant anymore, see #44
2018-03-19 19:36:39 +01:00
dcodeIO
5323e64af9
Implement array functions with just an expression body
2018-03-19 01:22:19 +01:00
dcodeIO
0fef69e445
Set up documentation generation
2018-03-19 01:12:18 +01:00
dcodeIO
c0973433d6
Add architecture diagram to media
2018-03-18 22:29:08 +01:00
Norton Wang
9511e2618d
Fix an issue with the --lib argument in asc and allow specifying files ( #42 )
2018-03-18 14:11:27 +01:00
dcodeIO
5eb10d404f
Document the purpose of most files
2018-03-17 23:41:48 +01:00
dcodeIO
d45eb93df6
Allow intercepting comments when tokenizing
...
It appears that this isn't necessary for the compiler at this point, but might be good to have for future tooling.
2018-03-17 19:41:48 +01:00
Igor
162096bcd6
Add Array#includes and improve compatibility of Array#indexOf ( #41 )
2018-03-17 17:02:15 +01:00
dcodeIO
2dfd9aae3a
Fix dist files
2018-03-17 14:56:37 +01:00
dcodeIO
83e96892f2
Statically eliminate unnecessary branches in generic contexts
...
In order to use the new compile time type checks in generics, untaken branches must be skipped because these might be invalid.
2018-03-17 14:40:58 +01:00
dcodeIO
2ed9fac171
Initial compile time type check builtins
2018-03-17 12:54:37 +01:00
dcodeIO
faac3c31eb
AST cleanup; Definition generators scaffolding
2018-03-17 01:37:05 +01:00
dcodeIO
eef923d124
Clean up tests directory a bit
2018-03-16 15:45:18 +01:00
dcodeIO
ee94634ffb
Update test instructions
2018-03-16 14:19:47 +01:00
dcodeIO
c17dd14fc4
Use a mechanical keyboard, they sssaid
2018-03-16 12:44:34 +01:00
dcodeIO
5d05d978a3
Add contributing guidelines
2018-03-16 12:26:59 +01:00
dcodeIO
8e7bad7459
Reduce unnecessary diagnostic noise
2018-03-14 15:31:50 +01:00
dcodeIO
507482adb2
Pull more (possibly) repeated loads to locals
2018-03-14 00:27:35 +01:00
dcodeIO
081ac768ae
Give some love to the linter
2018-03-13 14:03:57 +01:00
dcodeIO
23a7db4dc3
Ensure consistent variable modifiers
...
'var' is a distinct local or mutable global, 'let' a shared local
2018-03-13 02:32:10 +01:00
dcodeIO
7ee6e1cf7b
Fix compilation of immediate called function expressions
2018-03-12 22:34:40 +01:00
dcodeIO
c93f0bb1fe
Fixed a function expression parsing issue
...
Also uncovered a yet-to-be-fixed issue when immediately calling a returned function
2018-03-12 19:39:05 +01:00
dcodeIO
7870e3ac18
Generic function type aliases
2018-03-12 17:44:09 +01:00
Daniel Wirtz
423533c6b0
Implement function types / indirect calls / trampolines ( #39 )
2018-03-12 14:06:39 +01:00
dcodeIO
5d5f458ab1
Add icon files
2018-03-05 15:17:06 +01:00
dcodeIO
36229707fe
Update snap config
2018-03-04 22:26:21 +01:00
Leo Arias
6f00bd8969
Add the packaging metadata to build the assemblyscript snap ( #28 )
2018-03-04 21:47:31 +01:00
dcodeIO
d81ce5f907
Retain wrap state in parenthesized expressions; Void statements fwiw
2018-03-04 18:52:12 +01:00
dcodeIO
00c4f6fa52
Unify allocator tests even more, also test arena
2018-03-04 17:25:32 +01:00
dcodeIO
4257273d42
Make TLSF always align to 8 bytes, see #15
2018-03-04 01:31:44 +01:00
dcodeIO
f754b24819
Fix asc bundle with webpack 4, see #36 ; Function expression progress
2018-03-03 18:38:38 +01:00
dcodeIO
a5e31200d3
Fix memory imports, see #36
2018-03-02 12:57:33 +01:00
dcodeIO
eef8ef2cd8
Fix asc bundle AMD usage
2018-03-01 22:57:35 +01:00
dcodeIO
4633fdab96
Update binary expression inference, see #35 ; Update dependencies
2018-03-01 19:42:07 +01:00
dcodeIO
02dce5a518
Add importMemory option to asc, see #36
2018-02-28 18:38:42 +01:00
dcodeIO
56bc1be8ba
Fix Binaryen dependency, see #36
2018-02-28 18:05:17 +01:00
dcodeIO
d4c00eaba3
Revised implicit type conversions; Initial function expression compilation
2018-02-28 01:48:01 +01:00
dcodeIO
bda6cb9792
Initial function expression parsing
2018-02-27 02:28:36 +01:00
dcodeIO
9ef8b162a9
Also lint stdlib
2018-02-25 23:21:32 +01:00
dcodeIO
ae05006d21
Try build stages again
2018-02-25 00:43:02 +01:00
dcodeIO
8dc517e352
Cleanup; Initial tslint integration
2018-02-25 00:13:39 +01:00
dcodeIO
16ffddc5d5
Minor buddy alloc tweaks; Share entire allocator testing infrastructure
2018-02-20 18:40:30 +01:00