dcodeIO
|
d4c46b036e
|
Fix trampolines not inheriting contextual type arguments
|
2018-03-21 17:47:08 +01:00 |
|
dcodeIO
|
4687dc2572
|
Fix contextual type argument propagation when calling function expressions; Implement indirect calls to concrete functions
|
2018-03-21 17:17:31 +01:00 |
|
dcodeIO
|
49f4d3dff1
|
Eliminate @builtin decorator for compatibility with TS
|
2018-03-21 16:29:08 +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 |
|
Igor
|
162096bcd6
|
Add Array#includes and improve compatibility of Array#indexOf (#41)
|
2018-03-17 17:02:15 +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
|
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
|
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
|
f754b24819
|
Fix asc bundle with webpack 4, see #36; Function expression progress
|
2018-03-03 18:38:38 +01:00 |
|
dcodeIO
|
4633fdab96
|
Update binary expression inference, see #35; Update dependencies
|
2018-03-01 19:42:07 +01:00 |
|
dcodeIO
|
d4c00eaba3
|
Revised implicit type conversions; Initial function expression compilation
|
2018-02-28 01:48:01 +01:00 |
|
dcodeIO
|
9ef8b162a9
|
Also lint stdlib
|
2018-02-25 23:21:32 +01:00 |
|
Max Graey
|
de1c4b3da5
|
Add bswap/bswap16 post MVP polyfills (#34)
|
2018-02-19 12:35:28 +01:00 |
|
dcodeIO
|
31633899f9
|
Use untouched/optimized naming scheme in tests as well
|
2018-02-17 11:14:41 +01:00 |
|
dcodeIO
|
e50a23bf75
|
Rename wast to wat
|
2018-02-17 11:09:22 +01:00 |
|
dcodeIO
|
f729444320
|
Fix increment/decrement not wrapping small ints in simplified case, see #26
|
2018-02-15 09:22:46 +01:00 |
|
dcodeIO
|
d31e484b15
|
Cleanup; Fix an issue with 'let' declarations reusing a local
|
2018-02-14 19:21:31 +01:00 |
|
dcodeIO
|
b1c6ccab2a
|
Use long.js in JS and native i64 in WASM; Compile literals more thoroughly
|
2018-02-14 09:18:43 +01:00 |
|
dcodeIO
|
c6486c461d
|
Move TLSF to stdlib, see #15
|
2018-02-12 19:17:50 +01:00 |
|
Max Graey
|
2175e6fbdc
|
Optimize some std mem methods by replacing expensive rem operations to fast bit logic (#24)
|
2018-02-12 18:47:32 +01:00 |
|
dcodeIO
|
118cf95d25
|
Even more testing for #26
|
2018-02-10 12:20:19 +01:00 |
|
dcodeIO
|
a360393505
|
More testing for #26
|
2018-02-10 12:14:04 +01:00 |
|
dcodeIO
|
fd7738f2d2
|
Regenerate fixture
|
2018-02-10 09:59:22 +01:00 |
|
dcodeIO
|
0f99f39600
|
Add test case for #26
|
2018-02-10 09:45:49 +01:00 |
|
dcodeIO
|
ad92d91f01
|
Move built-in declarations to actual sources; Remove declaration is null checks; Resolve calls
|
2018-02-09 02:31:48 +01:00 |
|
dcodeIO
|
819d79889d
|
Second pass on the programmatic asc API; Make compiler tests use asc directly
|
2018-02-04 07:51:40 +01:00 |
|
dcodeIO
|
4736227879
|
Update binaryen to latest nightly; Source map support
|
2018-02-02 03:07:54 +01:00 |
|
dcodeIO
|
3924aa96ae
|
Fun fact: Can even implement parseInt/I32/I64 using generics, see #19
|
2018-01-30 06:05:35 +01:00 |
|
dcodeIO
|
ab5a938ea0
|
parseInt compatibility layer around parseI64, see #19
|
2018-01-30 01:26:38 +01:00 |
|
dcodeIO
|
1995bf9eb4
|
Parser fixes; Lib updates
|
2018-01-29 22:36:07 +01:00 |
|
dcodeIO
|
9e3b6f202d
|
Naive parseFloat
|
2018-01-29 07:42:40 +01:00 |
|
dcodeIO
|
d3f22637ed
|
Check radix in parseInt and use constant offsets
|
2018-01-29 00:33:32 +01:00 |
|
dcodeIO
|
002fba3067
|
Initial parseInt using loads, see #8
|
2018-01-28 23:42:55 +01:00 |
|
dcodeIO
|
896810859e
|
Make memory allocators pluggable
|
2018-01-28 19:33:05 +01:00 |
|
dcodeIO
|
78debee847
|
Improve arena allocator a bit
|
2018-01-28 19:14:20 +01:00 |
|
dcodeIO
|
219ee81bc9
|
Rename heap to memory; Allocator strategies
|
2018-01-28 15:30:49 +01:00 |
|
dcodeIO
|
1b0ed61072
|
Field initializers and constructors
|
2018-01-28 15:13:31 +01:00 |
|
dcodeIO
|
b1e7b75ad7
|
Static operator overloads
|
2018-01-28 06:18:27 +01:00 |
|
dcodeIO
|
3165f4337f
|
Refactor compilation of aborts and terminate with unreachable
Because of the latter, we can't test it anymore without trapping, but that's somewhat the point
|
2018-01-27 17:02:52 +01:00 |
|
dcodeIO
|
2670340cce
|
Update tests
|
2018-01-27 16:28:09 +01:00 |
|