640 Commits

Author SHA1 Message Date
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