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
3f93808914
Integrate Buffer<T> experiment into Pointer<T>; Remove CArray
2018-09-15 02:54:30 +02:00
Max Graey
c27b6e8951
Add integer power functions ( #212 )
2018-09-09 04:07:27 +02:00
LiaoPeng
d0085ad3d6
Add missing declaration of Map#get in std/assembly ( #223 )
2018-09-09 03:54:50 +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
dcodeIO
2fa7d6678c
Make sure all roots are iterated by delaying builtin generation; Cleanup
2018-07-20 20:33:50 +02:00
dcodeIO
41ad2f8a70
Add a more convenient tracing utility for debugging; Fix basic GC test
2018-07-20 16:49:27 +02:00
dcodeIO
66cc359849
Emit an error when trying to inline a mutable variable
2018-07-19 16:38:09 +02:00
dcodeIO
fafaf423b4
Make an interface around gc.* fwiw
2018-07-19 16:15:56 +02:00
dcodeIO
34839353fd
Inline isNaN and isFinite
...
Looking at our existing tests it seems that inlining these can be performed by reusing locals most of the time, and sometimes enables erasing quite a bit of unnecessary code when optimizing.
2018-07-19 04:12:40 +02:00
dcodeIO
cf8e3dfa12
Fix linting issues
2018-07-19 02:16:20 +02:00
dcodeIO
26e46f6f86
Reintroduce builtin decorator so these can appear anywhere in stdlib again
...
Avoids wrapping an undocumented function within 'memory.size' for example.
2018-07-19 02:10:04 +02:00
dcodeIO
a1b75b69b7
Rename memory instructions; Rework constant handling
2018-07-18 23:49:32 +02:00
dcodeIO
4b8500355a
Skip inlining and emit a warning when trying to inline a function into itself
2018-07-14 18:01:19 +02:00
dcodeIO
3b0fd9aac2
Implement isDefined and isConstant builtins
2018-07-14 16:42:00 +02:00
Max Graey
29081b6323
Assert that comparator is not null in Array#sort ( #155 )
2018-07-14 14:56:05 +02:00
Max Graey
9dfe39c532
Concretize decimal counting in itoa ( #169 )
2018-07-13 23:37:27 +02:00
Daniel Wirtz
6228233e04
Minor itoa improvements ( #168 )
2018-07-13 21:45:39 +02:00
Max Graey
d7c1c608bd
Implement itoa32/64 for base 10 ( #151 )
2018-07-13 15:40:37 +02:00
Max Graey
5ce57a6434
Fix default fromIndex in String#lastIndexOf ( #165 )
2018-07-13 13:30:48 +02:00
Max Graey
365884ff73
Add String#lastIndexOf and improve tests ( #163 )
2018-07-10 03:31:51 +02:00
dcodeIO
c4ebc8c291
Fix missing dependency in asc, see #157 ; Downgrade ts-node to v6
2018-07-04 21:47:58 +02:00
dcodeIO
5ca5df3dc7
Restructure types; Add a use-case specific options parser; Allow (re)creation of specific parser fixtures
2018-07-03 03:06:01 +02:00
dcodeIO
82da2d1f6d
Add compiler hints
2018-06-29 00:14:42 +02:00
dcodeIO
9c16363796
Initial external decorator for annotating explicit import names; Use file name as default module name in imports; Emit empty memory if there are no static segments; Update TLSF and examples accordingly
2018-06-28 01:44:32 +02:00
dcodeIO
7a8995b18b
Properly inline getters; Simplify blocks when last statement returns
2018-06-22 15:26:59 +02:00
dcodeIO
525795b354
Infer u32 from 32-bit integer literals if MSB is set
2018-06-21 22:47:37 +02:00
dcodeIO
c74eed2bd8
Add initial std Symbol; Fix some type inference issues
2018-06-21 19:42:18 +02:00
dcodeIO
1626e50b0f
Move Map and Set to stdlib, fixes #17
2018-06-21 16:55:51 +02:00
dcodeIO
c44cbec2c7
Add initial Set implementation to tests, see #17 ; Fix check when shrinking a Map
2018-06-21 00:57:46 +02:00
dcodeIO
dd4be7b693
Fix some map issues; Simplify internal ArrayBuffer API a bit
2018-06-20 15:51:47 +02:00
dcodeIO
e9094bbd6f
Fix TLSF test
2018-06-09 02:27:10 +02:00
dcodeIO
f69bccfe09
Add @operator.binary
, @operator.prefix
, @operator.postfix
decorators for #124
2018-06-01 14:17:27 +02:00
dcodeIO
9d25f78fc1
Implement 'this' context parsing and serialization; Other minor improvements
2018-05-30 16:22:56 +02:00