Commit Graph

166 Commits

Author SHA1 Message Date
Andrew Morris
13d782114f Fix return copying 2023-06-20 14:08:08 +10:00
Andrew Morris
a1d4b8149e CopyCounter 2023-06-20 14:05:14 +10:00
Andrew Morris
6340db8794 Fix subscript copying 2023-06-20 13:50:15 +10:00
Andrew Morris
393f7ca35e Add failing test 2023-06-20 11:56:02 +10:00
Andrew Morris
1340b80bed Use range more in projEuler 2023-06-04 17:48:33 +10:00
Andrew Morris
74c85b9b77 Update project euler samples to use range 2023-06-02 15:18:58 +10:00
Andrew Morris
40e5752bc1 Add more range methods 2023-06-02 13:36:02 +10:00
Andrew Morris
be6ba2d9f5 Use yield* in BinaryTree 2023-06-02 12:24:46 +10:00
Andrew Morris
80786cc080 Implement yield* using a yield loop 2023-06-02 09:41:12 +10:00
Andrew Morris
6b2404119e Add more range methods 2023-06-01 15:53:54 +10:00
Andrew Morris
c88f404555 Start working on range 2023-06-01 15:20:57 +10:00
Andrew Morris
9418a3cdef Use new primes module in projEuler 2023-06-01 14:46:07 +10:00
Andrew Morris
5712221cd6 Generators now work 2023-06-01 11:53:36 +10:00
Andrew Morris
0eda3716ae Update exception tests 2023-05-31 12:56:20 +10:00
Andrew Morris
30bec69d2b Enable test 2023-05-31 12:36:51 +10:00
Andrew Morris
567a2d9a31 Update test_output! for tests merged from main 2023-05-31 12:18:32 +10:00
Andrew Morris
d6098f632b Merge remote-tracking branch 'voltrevo/main' into tarun_samanta/#7 2023-05-31 12:06:07 +10:00
Andrew Morris
1ee2bc30da Implement spreading for calls, news, and methods 2023-05-31 11:33:12 +10:00
Tarun Samanta
a86ac976b2 fix-Change // test_output! output to //! test_output(output) in input folder 2023-05-30 15:38:47 +05:30
Andrew Morris
61e947df04 Replace toArray with spreading 2023-05-30 15:35:48 +10:00
Andrew Morris
af6b90aed9 Fix spreadAndReturn 2023-05-30 15:35:00 +10:00
Andrew Morris
ae729a3a29 Add failing test 2023-05-30 15:21:43 +10:00
Andrew Morris
4c20945c3a Enable spreading in array expressions 2023-05-30 15:09:07 +10:00
Andrew Morris
4f05f8feeb BinaryTreeIterator 2023-05-30 14:33:20 +10:00
Andrew Morris
98a7e8ea1f Move passing tests into passing dir 2023-05-30 10:46:33 +10:00
Andrew Morris
008de5cab1 Add spread concept code 2023-05-30 10:32:40 +10:00
Andrew Morris
4570aac6e8 Add string iteration 2023-05-29 18:40:02 +10:00
Andrew Morris
21a0d182b2 Test custom iterator 2023-05-29 16:27:42 +10:00
Andrew Morris
87dfda4855 Compile for-of using iteration instead of indexing 2023-05-29 16:07:31 +10:00
Andrew Morris
3d6c8fda2d Use NotNullish 2023-05-29 14:01:52 +10:00
Andrew Morris
8f8d840b71 Test manual array iteration 2023-05-29 12:53:10 +10:00
Andrew Morris
205f5efa02 Add Symbol builtin 2023-05-25 13:45:38 +10:00
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