Max Graey
6393921c12
Fix unsafeCompare ( #336 )
2018-11-19 12:23:45 +01:00
Max Graey
4944280cdc
Add Math.signbit ( #333 )
2018-11-18 11:46:48 +01:00
Max Graey
1928404f3b
Add ArrayBuffer/DataView/Symbol#toString and improve Errors ( #332 )
2018-11-18 11:43:44 +01:00
dcodeIO
d62d84521e
Reduce inlining verbosity
...
With debug info and source maps in place there is not much value anymore in emitting explicitly named blocks.
2018-11-12 14:54:08 +01:00
dcodeIO
04a0cb8de7
Remove left-over line in std Array
2018-11-12 12:45:44 +01:00
dcodeIO
c93f02df69
Update dist files
2018-11-12 09:15:16 +01:00
dcodeIO
84ffa91db9
Add bounds checks to DataView and fix some lint issues
2018-11-12 09:11:04 +01:00
Max Graey
1882679807
Implement Array.isArray and Array#copyWithin ( #331 )
2018-11-12 07:45:40 +01:00
Max Graey
4e89456dcb
Add more numeric builtins ( #330 )
2018-11-12 07:42:28 +01:00
Linus Unnebäck
3f9758f35a
Add DataView to standard library ( #316 )
2018-11-12 07:41:04 +01:00
dcodeIO
9ab7384122
Improve date binding compatibility
2018-11-11 10:43:17 +01:00
dcodeIO
1fad3d26c7
Add initial Date bindings
...
Doesn't do much, yet, because we can't get the timezone with a plain binding, but it's at least something.
2018-11-10 14:40:58 +01:00
Max Graey
410036e445
Use mixed Horner scheme in Math.exp/expm1 to improve instruction parallelization ( #311 )
2018-11-09 17:56:42 +01:00
Max Graey
54311fd0ab
Improve bswap implementation ( #323 )
2018-11-09 17:51:32 +01:00
Linus Unnebäck
63b64ba69e
Respect current byteOffset in Array#subarray ( #329 )
2018-11-09 12:29:39 +01:00
dcodeIO
4f95dce6e2
Do not emit debug info by default
...
This basically flips the --noDebug flag to become a --debug flag, so some optimizations, like inlining, aren't skipped by default, which might be unexpected.
2018-11-09 12:28:10 +01:00
Max Graey
d93ca84aed
Correct TypedArray#byteOffset handling and fix TypedArray#subarray ( #328 )
2018-11-08 23:19:41 +01:00
Daniel Wirtz
2bdc2a72f1
Use stack IR when emitting text format ( #312 )
2018-11-08 08:04:24 +01:00
Max Graey
dc4e2060ba
Add unary postfix operator overloading ( #309 )
2018-10-30 15:23:18 +01:00
Max Graey
d864bef1eb
Improve per-bit divmod loop for mod & rem ( #307 )
2018-10-30 15:10:50 +01:00
LiaoPeng
d864977a1a
Add Array#concat and add a return type for Array#push ( #214 )
2018-10-30 15:07:53 +01:00
dcodeIO
6f8a0fe03a
Rework compileUnaryPostfixExpression
...
Previously this tried to reuse too much code, making it hard to implement operator overloading
2018-10-29 20:06:21 +01:00
Max Graey
e58582e9e9
Minor remquof improvemnts ( #306 )
2018-10-27 18:27:54 +02:00
Max Graey
83fa12164f
Add TypedArray#fill ( #274 )
2018-10-26 18:28:31 +02:00
Max Graey
376afd45fc
Improve Math routines; Add Mathf-specific prng ( #297 )
2018-10-26 00:10:17 +02:00
Max Graey
711f73b15d
Implement String#split ( #301 )
2018-10-18 19:05:35 +02:00
Daniel Wirtz
f7c734789e
Update Binaryen to latest; Various fixes
2018-10-11 08:49:08 +02:00
dcodeIO
eeb8a8fd6c
Make sure temp locals don't collide when allocating literal arrays, fixes #281
...
Originally part of #288
2018-10-03 01:32:28 +02:00
dcodeIO
db0e82fbc3
Add a .data pointer on ArrayBuffers for convenience, see #291
2018-10-03 01:06:48 +02:00
dcodeIO
b7e7be20cf
Add String.fromUTF8 helper (see #291 ); Update dist files
2018-10-03 00:49:56 +02:00
Max Graey
53b030fed5
Add Array#join and Array#toString + dtoa ( #275 )
2018-10-01 22:57:56 +02:00
Max Graey
ff87857f40
Change semantics of f32/f64.MIN_VALUE to match JS's Number.MIN_VALUE
...
* Also renames MIN_POSITIVE_VALUE to MIN_NORMAL_VALUE
* Also adds POSITIVE_INFINITY/NEGATIVE_INFINITY and NaN
2018-10-01 22:54:00 +02:00
Max Graey
2874fb9d8a
Add trimStart/End aliases ( #287 )
2018-09-30 22:21:34 +02:00
Max Graey
3f035395cd
Add Array#fill ( #250 )
2018-09-19 00:59:22 +02:00
dcodeIO
16d1a833dd
Always add a null function at table index zero
...
This allows function references (a table index internally) to be nullable
2018-09-17 01:48:35 +02:00
dcodeIO
9613d29d93
Add a setter for Pointer<T>#value
2018-09-15 03:19:41 +02:00
dcodeIO
3f93808914
Integrate Buffer<T> experiment into Pointer<T>; Remove CArray
2018-09-15 02:54:30 +02:00
dcodeIO
029dde7c3c
Add raw buffer experiment to tests
2018-09-14 01:25:31 +02:00
dcodeIO
d90cd085e5
Update Binaryen
2018-09-13 23:10:49 +02:00
dcodeIO
6949cf9f9e
Switch signed/unsigned instructions when upcasting 32- to 64-bit integers, fixes #247
...
Matches C semantics now. Turns around some instructions in tests, especially libm, but doesn't break anything.
2018-09-10 14:25:33 +02:00
Andy Hanson
3605630747
Support calling the result of a getter ( #252 )
2018-09-10 03:19:11 +02:00
Max Graey
c27b6e8951
Add integer power functions ( #212 )
2018-09-09 04:07:27 +02:00
dcodeIO
4498b28442
Use outer-most identifier when resolving queued exports, fixes #248
2018-09-09 03:51:29 +02:00
Max Graey
947cee08c7
Implement <TypedArray>#sort and improve default comparator ( #208 )
2018-08-04 15:30:03 +02:00
dcodeIO
631478c7c9
Rework static memory segment creation; Fix stdlib gc hooks not marking own fields; Align everything to 8 bytes that might be touched by GC
2018-08-04 00:36:59 +02:00
Daniel Wirtz
dc0f271fc2
Initial GC integration ( #196 )
2018-08-02 18:23:02 +02:00
Max Graey
671121bf70
Implement String#padStart/padEnd; Refactor internal string copy, compare and repeat ( #171 )
2018-07-25 16:25:53 +02:00
Max Graey
298a8f1688
Add String.fromCodePoint and 16-bit string compare ( #174 )
2018-07-23 14:32:55 +02:00
dcodeIO
a1e2071da6
Fix n-body visualization
2018-07-22 02:55:46 +02:00
dcodeIO
3c1f0dc1f8
More cleanup
2018-07-20 22:37:25 +02:00