dcodeIO
c80bf35747
Move fmod/fmodf to builtins and bind them to the '%' operator
2018-03-24 18:39:20 +01:00
dcodeIO
721d77012b
Math scaffolding
2018-03-24 17:18:15 +01:00
dcodeIO
19a616dd96
Support indirect calls with omitted arguments
2018-03-24 09:46:22 +01:00
dcodeIO
664f2a1c0d
Add offsetof<T> builtin; Put a function's trampoline into the function table if a it has optional parameters; TypedArray scaffolding
2018-03-24 00:38:49 +01:00
dcodeIO
ec5bb7ad51
Export function table by default and add an option to import it
2018-03-23 15:12:03 +01:00
dcodeIO
2738eee9cd
Call trampolines with the actual number of provided operands
...
When calling indirectly, the number of required operands might not be known at compile time and providing the actual number of operands instead solves this.
2018-03-23 15:00:09 +01:00
dcodeIO
4adb69f73a
Binary expression operator overloads for +/==; Check allocation flow in ternary expressions; Cache empty array buffers; Sealed decorator for non-derivable internals
2018-03-23 12:45:29 +01:00
dcodeIO
9cc0fcd611
Initial ArrayBuffer implementation; Conditional allocation within constructors; Explicit constructor return values
2018-03-23 01:47:01 +01:00
dcodeIO
00e6d613a9
Fix an issue with asc not finding bundled library files in the browser; Minor cleanup
2018-03-21 23:27:53 +01:00
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
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
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
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
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
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
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
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
dcodeIO
d8cdb663cb
Share test runner between allocators
2018-02-19 23:07:35 +01:00
dcodeIO
67f6efee1e
Fix obvious issues in buddy allocator
2018-02-19 22:48:07 +01:00
dcodeIO
1b5fe18c2c
Update dist files
2018-02-19 19:19:45 +01:00
dcodeIO
93da63f571
Add evanw's buddy allocator for testing
2018-02-19 19:16:50 +01:00
dcodeIO
77e49bbd95
Replace more .wast references with .wat
2018-02-19 19:16:16 +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