dcodeIO
0f49e054d2
Minor optimizations to array sorting
...
...to get a handle on the code
2018-04-08 01:53:22 +02:00
dcodeIO
9731958738
Implement a mechanism to realloc array buffers; Trap when trying to allocate more than max size; Test allocators in CI
2018-04-08 00:52:19 +02:00
dcodeIO
dcc0e284fb
Make type checking builtins also accept just a type argument
2018-04-07 23:31:36 +02:00
dcodeIO
8ffc7d463d
Fix invalid assertion when resolving element accesses
2018-04-07 21:58:22 +02:00
dcodeIO
f1b00c90be
Fix browser asc
2018-04-07 16:37:39 +02:00
dcodeIO
8770f7b548
New ArrayBuffer/TypedArray; Stdlib restructure; Fix importing stdlib in stdlib; Traverse constructors; Allow initialization of readonly instance fields in constructors
2018-04-07 03:27:22 +02:00
dcodeIO
6268b92eba
Resolve string instances to the program's string class
2018-04-06 00:19:45 +02:00
dcodeIO
26601dcfb1
Make '===' and '!==' ignore operator overloads
...
While not semantically equivalent with JS semantics, this appears to be the right thing to do in AS. Also avoids using changetype just for this purpose, which will eventually become considered unsafe.
2018-04-05 02:42:12 +02:00
dcodeIO
7e90ab161d
Simplify resolve infrastructure; Fix handling of nested element and property accesses
2018-04-05 02:23:03 +02:00
dcodeIO
5e20bed09a
Unify / simplify asc API (in browsers)
2018-04-04 14:39:40 +02:00
dcodeIO
acfef646ef
Update dist files; Also parse name and source mapping sections in lib/parse
2018-04-04 03:41:04 +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
59a22c1842
A little 'asinit' CLI tool for quickly setting up a project; Minor refactoring
2018-04-01 23:46:41 +02:00
dcodeIO
6ff69394f0
Minor cleanup
2018-03-31 18:18:55 +02:00
dcodeIO
72063577f3
Also implement buffer toString in asc
2018-03-31 00:16:12 +02:00
dcodeIO
2e5077da2d
Remove unnecessary dependencies in asc bundle; Update dependencies
2018-03-31 00:03:02 +02:00
dcodeIO
60f75c931b
Update dist files
2018-03-30 17:51:47 +02:00
dcodeIO
e47a130771
More math
2018-03-26 23:46:41 +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
dcodeIO
e75d006d26
Implement Math/Mathf.pow
2018-03-26 03:50:06 +02:00
dcodeIO
e26734ef90
Implement Math/Mathf.exp; Initial math test suite
2018-03-25 17:42:56 +02:00
dcodeIO
38a025950e
Support parameter properties; Minor formatting
2018-03-25 00:21:58 +01:00
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
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
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
8cfc479cc0
Fix asc not printing text format to console by default
2018-03-21 23:34:40 +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
fea8e65a41
Fix 'static readonly' not being recognized as constant anymore, see #44
2018-03-19 19:36:39 +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
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
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
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
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
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
eef8ef2cd8
Fix asc bundle AMD usage
2018-03-01 22:57:35 +01:00