Daniel Wirtz
164f134053
Even more math ( #56 )
...
Remaining implementations of JavaScript's Math functions (except sin/cos/tan), both double (Math) and single (Mathf) precision, ported from musl incl. tests from libc-test, plus some changes to match JS semantics. Also binds fmod to `%` and pow to `**`.
2018-03-30 17:25:54 +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
Igor
710fcefd72
Add array methods: findIndex, reduce, some, every ( #49 )
2018-03-25 13:13:53 +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
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
49f4d3dff1
Eliminate @builtin
decorator for compatibility with TS
2018-03-21 16:29:08 +01:00
Max Graey
477669d7a3
Add min. normalized positive value (MIN_POSITIVE_VALUE) for floats ( #50 )
2018-03-21 01:06:56 +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
Igor
162096bcd6
Add Array#includes and improve compatibility of Array#indexOf ( #41 )
2018-03-17 17:02:15 +01:00
dcodeIO
2ed9fac171
Initial compile time type check builtins
2018-03-17 12:54:37 +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
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
4257273d42
Make TLSF always align to 8 bytes, see #15
2018-03-04 01:31:44 +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
dcodeIO
8dc517e352
Cleanup; Initial tslint integration
2018-02-25 00:13:39 +01:00
Max Graey
de1c4b3da5
Add bswap/bswap16 post MVP polyfills ( #34 )
2018-02-19 12:35:28 +01:00
dcodeIO
e50a23bf75
Rename wast to wat
2018-02-17 11:09:22 +01:00
dcodeIO
3d7e8b2b7a
More cleanup and a possible fix for #29
2018-02-16 11:55:13 +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
ad92d91f01
Move built-in declarations to actual sources; Remove declaration is null checks; Resolve calls
2018-02-09 02:31:48 +01:00
dcodeIO
4ce8c7a6b0
More memory allocators
2018-02-02 04:21:06 +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
b1e7b75ad7
Static operator overloads
2018-01-28 06:18:27 +01:00
dcodeIO
5d76ba9437
Wire assertions to global abort, see #8
2018-01-27 16:23:00 +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
f2ba4b4a76
Filler implementation for std Set
2018-01-15 00:08:06 +01:00
dcodeIO
49d29fc9f2
More std array
2018-01-14 21:17:43 +01:00