Commit Graph

133 Commits

Author SHA1 Message Date
Andrew Morris
2b5b7d17a8 Add failing test 2023-04-15 17:34:36 +09:00
Andrew Morris
c9b0991907 Use this_subcall and avoid require_mutable_this when packing up those calls 2023-04-05 10:55:17 +10:00
Andrew Morris
dc685f5892 require_mutable_this 2023-04-05 10:15:19 +10:00
Andrew Morris
90eef3f826 Add failing input 2023-04-04 15:28:06 +10:00
Andrew Morris
f2db17ef27 Use .effectively_const to exclude from TargetAccessor, producing const_subcall 2023-04-04 14:55:32 +10:00
Andrew Morris
f728509db9 const_subcall, more tests 2023-04-04 13:49:46 +10:00
Andrew Morris
6507a6a501 Add failing inputs 2023-04-04 09:54:58 +10:00
Andrew Morris
c25ebe2e14 Copy pre-increment values into registers 2023-03-31 17:39:32 +11:00
Andrew Morris
03f7b8fa74 Update fixed test 2023-03-31 17:10:34 +11:00
Andrew Morris
eaa5616193 Limit register copying to only variables that are mutated 2023-03-31 17:05:09 +11:00
Andrew Morris
ed0752c8e5 Add measure_bytecode_size 2023-03-31 16:34:20 +11:00
Andrew Morris
c4c348a231 Fix captureShadowed.ts 2023-03-31 14:35:34 +11:00
Andrew Morris
67b8825f99 Fix false positive tdz capture issues by analyzing binds instead 2023-03-31 14:24:36 +11:00
Andrew Morris
f17ec376d5 Implement TDZ for captures 2023-03-31 13:25:19 +11:00
Andrew Morris
d46e823d4b More tdz capture tests 2023-03-31 12:21:48 +11:00
Andrew Morris
10974444bb Implement basic TDZ (not including captures) 2023-03-31 10:50:41 +11:00
Andrew Morris
3225de6150 Test that we don't try to revert builtins 2023-03-30 13:44:56 +11:00
Andrew Morris
a48783af81 Fix register release for args of new expressions 2023-03-30 12:16:22 +11:00
Andrew Morris
382d2174c6 Fix const (basic) 2023-03-30 11:57:22 +11:00
Andrew Morris
81f944355a Snapshot variables mutated by method calls 2023-03-30 11:45:40 +11:00
Andrew Morris
0f26aadd54 Better test, update website 2023-03-24 18:36:22 +11:00
Andrew Morris
7b5f1de302 Revert variables on catch 2023-03-24 18:31:38 +11:00
Andrew Morris
4b373090d1 More tests now work 2023-03-24 17:50:03 +11:00
Andrew Morris
a3bc1576c0 Recursive capture now works 2023-03-24 17:47:02 +11:00
Andrew Morris
c8d5143bc9 Fix transitive captures 2023-03-24 17:44:50 +11:00
Andrew Morris
36e0b0d2cc Fix capturing for function declarations 2023-03-24 16:25:27 +11:00
Andrew Morris
a7ced2eb76 Fix nested function declarations 2023-03-24 15:31:24 +11:00
Andrew Morris
bb2c49d9a7 Fix p5 by (correctly) skipping declares 2023-03-24 15:15:22 +11:00
Andrew Morris
91f9e1c3dd Almost working 2023-03-24 14:42:27 +11:00
Andrew Morris
fe2e281d0b Improve diagnostic 2023-03-24 10:55:08 +11:00
Andrew Morris
e86b2b6127 More tests and fixes 2023-03-23 17:17:27 +11:00
Andrew Morris
ba68ef697a Test exceptions 2023-03-23 15:48:33 +11:00
Andrew Morris
120cede42d Add capture test 2023-03-22 09:34:03 +11:00
Andrew Morris
a046a8e4fc Fix bigint + type error 2023-03-21 16:47:54 +11:00
Andrew Morris
79534a8d38 Enable testing exceptions with test_output 2023-03-21 11:23:05 +11:00
Andrew Morris
d2c437a9b6 BigInt 2023-03-20 17:59:07 +11:00
Andrew Morris
b71bf3a9d1 Array builtin 2023-03-20 14:31:41 +11:00
Andrew Morris
904f230416 inf -> Infinity 2023-03-20 11:43:56 +11:00
Andrew Morris
549e7e546a NaN, Infinity 2023-03-20 11:34:48 +11:00
Andrew Morris
07a299c465 Boolean builtin 2023-03-20 09:56:50 +11:00
Andrew Morris
606b2be84d toExponential, toFixed 2023-03-17 12:58:14 +11:00
Andrew Morris
791e69dcca number_builtin 2023-03-17 01:00:10 +11:00
Andrew Morris
751bf7a30d substring, toLowerCase, toString, toUpperCase, trim, trimEnd, trimStart, valueOf 2023-03-16 23:41:45 +11:00
Andrew Morris
efb21c777a split 2023-03-15 11:39:28 +11:00
Andrew Morris
48314c692d slice (string) 2023-03-15 09:21:58 +11:00
Andrew Morris
a9e52e564f repeat 2023-03-14 11:49:58 +11:00
Andrew Morris
f2edd6f866 padEnd, padStart 2023-03-14 09:40:21 +11:00
Andrew Morris
f0d9c996e9 lastIndexOf 2023-03-13 21:18:58 +11:00
Andrew Morris
3f9a52a461 indexOf (string) 2023-03-13 20:36:08 +11:00
Andrew Morris
c3c49f43ee includes 2023-03-13 20:13:37 +11:00