dcodeIO
|
7e90ab161d
|
Simplify resolve infrastructure; Fix handling of nested element and property accesses
|
2018-04-05 02:23:03 +02:00 |
|
Max Graey
|
37825fc84d
|
Implement comparision operator overloads (#63)
|
2018-04-04 00:01:59 +02:00 |
|
dcodeIO
|
5823e35f37
|
Progress and a tiny WASM binary parser
|
2018-04-03 23:56:48 +02:00 |
|
dcodeIO
|
06198a3723
|
Rename lib prefix to '~lib' (parens aren't valid); Add built-in alignof<T>; Prepare for ArrayBufferView
|
2018-04-02 19:05:26 +02:00 |
|
dcodeIO
|
6ff69394f0
|
Minor cleanup
|
2018-03-31 18:18:55 +02:00 |
|
dcodeIO
|
792202ac5a
|
Add an option to alias global objects
This for example allows to switch the default 'Math' implementation a program will use. Uses 'NativeMath' by default.
|
2018-03-26 16:54:25 +02:00 |
|
Max Graey
|
70d2a0a425
|
Add more operator overloads + tests (#55)
* operator '-'
* operator '*'
* operator '/'
* operator '%'
* operator '&'
* operator '|'
* operator '^'
|
2018-03-25 13:14:53 +02:00 |
|
dcodeIO
|
c80bf35747
|
Move fmod/fmodf to builtins and bind them to the '%' operator
|
2018-03-24 18:39:20 +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
|
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
|
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
|
8c1847b316
|
Properly handle 'void' return type when checking signature compatibility
|
2018-03-21 01:16:46 +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
|
0fef69e445
|
Set up documentation generation
|
2018-03-19 01:12:18 +01:00 |
|
dcodeIO
|
5eb10d404f
|
Document the purpose of most files
|
2018-03-17 23:41:48 +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
|
faac3c31eb
|
AST cleanup; Definition generators scaffolding
|
2018-03-17 01:37:05 +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
|
f754b24819
|
Fix asc bundle with webpack 4, see #36; Function expression progress
|
2018-03-03 18:38:38 +01:00 |
|
dcodeIO
|
d4c00eaba3
|
Revised implicit type conversions; Initial function expression compilation
|
2018-02-28 01:48:01 +01:00 |
|
dcodeIO
|
8dc517e352
|
Cleanup; Initial tslint integration
|
2018-02-25 00:13:39 +01:00 |
|
dcodeIO
|
3d7e8b2b7a
|
More cleanup and a possible fix for #29
|
2018-02-16 11:55:13 +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
|
ad92d91f01
|
Move built-in declarations to actual sources; Remove declaration is null checks; Resolve calls
|
2018-02-09 02:31:48 +01:00 |
|
dcodeIO
|
4736227879
|
Update binaryen to latest nightly; Source map support
|
2018-02-02 03:07:54 +01:00 |
|
dcodeIO
|
1995bf9eb4
|
Parser fixes; Lib updates
|
2018-01-29 22:36:07 +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
|
de066fc128
|
Preliminary strings
While not well-wrought, it's at least possible now to log some stuff when debugging
|
2018-01-27 05:35:14 +01:00 |
|
dcodeIO
|
b548b5c81f
|
Properly resolve enum value siblings
|
2018-01-24 03:08:09 +01:00 |
|
dcodeIO
|
2fa7fc7885
|
Take advantage of smaller integer load and store ops
|
2018-01-23 15:44:25 +01:00 |
|
dcodeIO
|
5d142ba647
|
Unify target checks
|
2018-01-21 17:52:44 +01:00 |
|
dcodeIO
|
64c939fdc4
|
Initial implementation of 'new'
This doesn't yet call the constructor or use provided parameters and just allocates raw memory
|
2018-01-19 16:13:14 +01:00 |
|
dcodeIO
|
ef7a095494
|
Report if a function isn't guaranteed to return
|
2018-01-19 04:16:18 +01:00 |
|
dcodeIO
|
7be4f9fabb
|
Control flow evaluator; Support for block-level let/const variables
|
2018-01-18 23:34:12 +01:00 |
|
dcodeIO
|
9cdfa35938
|
Initial implementation if ugc, see #16; Fix tests
|
2018-01-18 01:48:03 +01:00 |
|
dcodeIO
|
461daab2a2
|
Handle static readonly members like constants
|
2018-01-17 06:56:12 +01:00 |
|
dcodeIO
|
1662950f3c
|
Refactor TLSF to a more TS-friendly structure
|
2018-01-17 02:08:14 +01:00 |
|
dcodeIO
|
d1fed692f6
|
Moved AST serialization to extra (not ultimately needed by asc)
|
2018-01-15 19:00:18 +01:00 |
|