Commit Graph

418 Commits

Author SHA1 Message Date
fea8e65a41 Fix 'static readonly' not being recognized as constant anymore, see #44 2018-03-19 19:36:39 +01:00
5323e64af9 Implement array functions with just an expression body 2018-03-19 01:22:19 +01:00
162096bcd6 Add Array#includes and improve compatibility of Array#indexOf (#41) 2018-03-17 17:02:15 +01:00
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
2ed9fac171 Initial compile time type check builtins 2018-03-17 12:54:37 +01:00
faac3c31eb AST cleanup; Definition generators scaffolding 2018-03-17 01:37:05 +01:00
eef923d124 Clean up tests directory a bit 2018-03-16 15:45:18 +01:00
ee94634ffb Update test instructions 2018-03-16 14:19:47 +01:00
8e7bad7459 Reduce unnecessary diagnostic noise 2018-03-14 15:31:50 +01:00
507482adb2 Pull more (possibly) repeated loads to locals 2018-03-14 00:27:35 +01:00
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
7ee6e1cf7b Fix compilation of immediate called function expressions 2018-03-12 22:34:40 +01:00
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
7870e3ac18 Generic function type aliases 2018-03-12 17:44:09 +01:00
423533c6b0 Implement function types / indirect calls / trampolines (#39) 2018-03-12 14:06:39 +01:00
d81ce5f907 Retain wrap state in parenthesized expressions; Void statements fwiw 2018-03-04 18:52:12 +01:00
00c4f6fa52 Unify allocator tests even more, also test arena 2018-03-04 17:25:32 +01:00
4257273d42 Make TLSF always align to 8 bytes, see #15 2018-03-04 01:31:44 +01:00
f754b24819 Fix asc bundle with webpack 4, see #36; Function expression progress 2018-03-03 18:38:38 +01:00
4633fdab96 Update binary expression inference, see #35; Update dependencies 2018-03-01 19:42:07 +01:00
d4c00eaba3 Revised implicit type conversions; Initial function expression compilation 2018-02-28 01:48:01 +01:00
bda6cb9792 Initial function expression parsing 2018-02-27 02:28:36 +01:00
9ef8b162a9 Also lint stdlib 2018-02-25 23:21:32 +01:00
8dc517e352 Cleanup; Initial tslint integration 2018-02-25 00:13:39 +01:00
16ffddc5d5 Minor buddy alloc tweaks; Share entire allocator testing infrastructure 2018-02-20 18:40:30 +01:00
d8cdb663cb Share test runner between allocators 2018-02-19 23:07:35 +01:00
67f6efee1e Fix obvious issues in buddy allocator 2018-02-19 22:48:07 +01:00
1b5fe18c2c Update dist files 2018-02-19 19:19:45 +01:00
93da63f571 Add evanw's buddy allocator for testing 2018-02-19 19:16:50 +01:00
77e49bbd95 Replace more .wast references with .wat 2018-02-19 19:16:16 +01:00
de1c4b3da5 Add bswap/bswap16 post MVP polyfills (#34) 2018-02-19 12:35:28 +01:00
31633899f9 Use untouched/optimized naming scheme in tests as well 2018-02-17 11:14:41 +01:00
e50a23bf75 Rename wast to wat 2018-02-17 11:09:22 +01:00
f729444320 Fix increment/decrement not wrapping small ints in simplified case, see #26 2018-02-15 09:22:46 +01:00
d31e484b15 Cleanup; Fix an issue with 'let' declarations reusing a local 2018-02-14 19:21:31 +01:00
b1c6ccab2a Use long.js in JS and native i64 in WASM; Compile literals more thoroughly 2018-02-14 09:18:43 +01:00
c6486c461d Move TLSF to stdlib, see #15 2018-02-12 19:17:50 +01:00
2175e6fbdc Optimize some std mem methods by replacing expensive rem operations to fast bit logic (#24) 2018-02-12 18:47:32 +01:00
74f8189ac1 Fix CRLF issues in tests; Include common tsc options in asc bundle 2018-02-10 18:34:29 +01:00
9678ce839e Also bundle definition files with asc 2018-02-10 17:25:31 +01:00
118cf95d25 Even more testing for #26 2018-02-10 12:20:19 +01:00
a360393505 More testing for #26 2018-02-10 12:14:04 +01:00
fd7738f2d2 Regenerate fixture 2018-02-10 09:59:22 +01:00
0f99f39600 Add test case for #26 2018-02-10 09:45:49 +01:00
08d9ba12aa Improve bundled asc example a bit, see #25 2018-02-09 16:40:53 +01:00
60728c38fd Initial asc browser bundle, see #25 2018-02-09 15:43:57 +01:00
ad92d91f01 Move built-in declarations to actual sources; Remove declaration is null checks; Resolve calls 2018-02-09 02:31:48 +01:00
41c0f2c6c3 Test formatting; Wire webpack loader to asc 2018-02-05 17:10:14 +01:00
819d79889d Second pass on the programmatic asc API; Make compiler tests use asc directly 2018-02-04 07:51:40 +01:00
4736227879 Update binaryen to latest nightly; Source map support 2018-02-02 03:07:54 +01:00