Commit Graph

780 Commits

Author SHA1 Message Date
Andrew Morris
393f7ca35e Add failing test 2023-06-20 11:56:02 +10:00
Andrew Morris
98d1488aff CopyCounter 2023-06-20 11:39:42 +10:00
Andrew Morris
d136593fa7 Debug.log multiple params on one line 2023-06-20 10:38:34 +10:00
Andrew Morris
c6b438d776 compile_to_rust_tests 2023-06-16 09:42:46 +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
d7062e906a Add range to lib and update treeShaking.ts 2023-06-02 13:41:19 +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
97ac17e917 Partially implement yield* 2023-06-01 17:28:31 +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
ea348c0964 Update copy 2023-06-01 14:05:41 +10:00
Andrew Morris
abd9473ee8 Update implemented/not-implemented 2023-06-01 13:37:45 +10:00
Andrew Morris
6a262c78f3 Update copy 2023-06-01 13:32:44 +10:00
Andrew Morris
9663de9384 Fix factorizeAsPowers 2023-06-01 13:32:37 +10:00
Andrew Morris
9786625d97 Update playground to use generators 2023-06-01 13:18:35 +10:00
Andrew Morris
7e22dbeba0 Update this-mutability of yield* 2023-06-01 12:01:56 +10:00
Andrew Morris
5712221cd6 Generators now work 2023-06-01 11:53:36 +10:00
Andrew Morris
95e702b85e Generators make regular calls and regular returns 2023-06-01 11:08:33 +10:00
Andrew Morris
6710d98476 Make placeholder generator finite 2023-06-01 09:44:13 +10:00
Andrew Morris
d05eaf83a1 Add range example 2023-06-01 09:40:38 +10:00
Andrew Morris
76f78eb8ec Add unimplemented yield* instruction 2023-06-01 09:05:55 +10:00
Andrew Morris
ea4571fe82 wip generators 2023-05-31 17:29:11 +10:00
Andrew Morris
81c613a836 Assemble generator functions 2023-05-31 14:57:21 +10:00
Andrew Morris
d0f446b901 Parse function* 2023-05-31 14:55:00 +10:00
Andrew Morris
7e85130aa7 Include trailing newline in out.vsm 2023-05-31 14:52:31 +10:00
Andrew Morris
38b1bcfba2 Represent generators in assembly 2023-05-31 14:49:08 +10:00
Andrew Morris
56c8229d74 Compile yield expressions 2023-05-31 14:34:57 +10:00
Andrew Morris
12bfe5bf7f Add unimplemented yield instruction 2023-05-31 14:20:45 +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
76d6f0165c Merge pull request #11 from tarunsamanta2k20/tarun_samanta/#7
Change `// test_output! output` to `//! test_output(output)`
2023-05-31 12:32:28 +10:00
Andrew Morris
6f77ab2806 Match new test_output format 2023-05-31 12:28:26 +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
419df5b66e Make use of spreading in playground 2023-05-31 11:54:38 +10:00
Andrew Morris
4e7267a2d6 Target ESNext 2023-05-31 11:51:04 +10:00
Andrew Morris
1ee2bc30da Implement spreading for calls, news, and methods 2023-05-31 11:33:12 +10:00
Andrew Morris
383fcddfa1 Split out TargetAccessor 2023-05-31 10:03:22 +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
7a8b388c69 Allow passing non-inline arrays as parameters 2023-05-30 16:47:17 +10:00
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
cd1ca27be8 Avoid trailing empty segment 2023-05-30 15:34:28 +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