Daniel Wirtz
f7c734789e
Update Binaryen to latest; Various fixes
2018-10-11 08:49:08 +02:00
Daniel Wirtz
dc0f271fc2
Initial GC integration ( #196 )
2018-08-02 18:23:02 +02:00
dcodeIO
c74eed2bd8
Add initial std Symbol; Fix some type inference issues
2018-06-21 19:42:18 +02:00
dcodeIO
47f2e0950a
Make 'instanceof' behave like TS if the lhs is nullable
2018-06-09 02:01:45 +02:00
dcodeIO
1bf0ca6525
Add a mechanism to enable additional (experimental) features and start with sign extension operations; Hashing experimentation
2018-05-08 00:36:19 +02:00
Daniel Wirtz
50f6c1c460
Update internal ABI to zero/sign-extend where necessary only ( #87 )
2018-05-06 00:00:54 +02:00
dcodeIO
4929fca363
Move some numeric builtins to stdlib; Minor refactoring
2018-04-17 02:50:38 +02:00
dcodeIO
81223977d0
Fix external names of class exports and similar; Support a few more kinds in TSDBuilder, see #74
2018-04-15 00:34:19 +02:00
dcodeIO
ee73a4d28f
Initial type parameter inference, see #61
...
This catches the most common cases but doesn't yet implement inference involving the return type because some prequesites are not yet in place (see test case).
2018-04-13 12:25:27 +02:00
Daniel Wirtz
623597c23a
Make the transition to ArrayBuffer backed Arrays ( #70 )
...
* Traverse base classes when resolving overloads
* Implement preliminary TypedArray accessors
* Extract decorator flags from common flags to make space
* Add '**' overload
* Implement basic explicit inlining
* Support inlining of instance methods
* Reduce number of required locals when inlining
* Implement inlining of operator overloads
* Fix issues when inlining generic functions
2018-04-11 23:35:19 +02: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
Daniel Wirtz
56d891583e
Add a build check for PRs ( #51 )
...
This now checks that distribution files are unmodified and fails otherwise. Also checks if the author is present in the NOTICE file and prints the result, but as email addresses may vary, does not hard-fail.
2018-03-21 13:26:11 +01:00
dcodeIO
8c1847b316
Properly handle 'void' return type when checking signature compatibility
2018-03-21 01:16:46 +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
faac3c31eb
AST cleanup; Definition generators scaffolding
2018-03-17 01:37:05 +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
Daniel Wirtz
423533c6b0
Implement function types / indirect calls / trampolines ( #39 )
2018-03-12 14:06:39 +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
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
a7e815dcec
TLSF: Coalesce pages by extending the tail block, see #15
2018-02-06 06:47:37 +01:00
dcodeIO
74498852f0
Utilities and an initial webpack loader
2018-01-29 17:12:02 +01:00
dcodeIO
2c009c67d3
Initial element access compilation; Carefully approaching std array
2018-01-13 23:38:07 +01:00
dcodeIO
2df318a7ec
Implicitly alias stdlib exports as program globals, see #8
2018-01-12 15:36:17 +01:00
dcodeIO
3980e53bb7
Let the optimizer decide what it takes to become a select
2018-01-12 05:03:25 +01:00
dcodeIO
d89703cdad
Transition to TypeFlags for specific type checks; Optimize logical ops a bit
2018-01-10 23:19:14 +01:00
dcodeIO
fc777b3a89
Builtins rewrite with type parameter inference; Small integer math optimizations; Switchify
2018-01-10 13:09:05 +01:00
dcodeIO
2d0f5f3087
Comma expressions fwiw
2018-01-05 01:55:59 +01:00
dcodeIO
3add4624c5
Initial instance methods and field layout; More cleanup
2018-01-01 20:27:21 +01:00
dcodeIO
2ed3c22031
Cleanup: Make use of type inference and use 'var' in functions to match actual WebAssembly semantics
2017-12-28 04:09:40 +01:00
dcodeIO
7795d48d98
Namespaced imports
2017-12-27 22:38:32 +01:00
dcodeIO
ba61a5e414
Getters & setters (static); Instantiate compiler tests; Cleanup
2017-12-27 02:37:53 +01:00
dcodeIO
5c4bf1af76
Less prose; Update i64 example; More options for asc
2017-12-25 12:08:51 +01:00
dcodeIO
4baff99125
Refactoring; Add tslint fwiw
2017-12-24 03:19:47 +01:00
dcodeIO
ca9c79185b
Basic type inference
2017-12-23 13:48:04 +01:00
dcodeIO
aa563a9a5a
Cleanup; Documentation
2017-12-18 03:46:36 +01:00
dcodeIO
2720515982
More stdlib setup
2017-12-16 17:54:53 +01:00
dcodeIO
c6c36613e6
Accessor parsing; Cleanup
2017-12-14 11:55:35 +01:00
dcodeIO
0228ab91d9
Minor restructure and fixes; README; Proposed binaryen additions
2017-12-10 21:59:45 +01:00
dcodeIO
6d8de50565
Update binaryen; Replace uses of Math.* with portable built-ins
2017-12-09 01:35:18 +01:00
dcodeIO
63a67e7c67
sizeof, load and store builtins
2017-12-04 02:00:48 +01:00
dcodeIO
c0300c1e18
Initial builtins
2017-12-01 02:08:03 +01:00
dcodeIO
d3d4938b68
Progress
2017-11-17 14:33:51 +01:00
dcodeIO
d1c1178f25
Program elements and resolve infrastructure; Stdlib ideas; Restructuring
2017-10-19 18:55:27 +02:00
dcodeIO
50116acede
Progress
2017-10-07 14:29:43 +02:00
dcodeIO
f55fc70220
Progress; Restructuring
2017-10-02 12:52:15 +02:00