Commit Graph

766 Commits

Author SHA1 Message Date
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
Andrew Morris
4729d006a3 Handle iterators in CatStackFrame 2023-05-30 14:00:51 +10:00
Andrew Morris
c12a27a1ff Implement cat as stack frame 2023-05-30 12:28:08 +10:00
Andrew Morris
4164f44ece Cat instruction with limited implementation 2023-05-30 11:22:50 +10:00
Andrew Morris
98a7e8ea1f Move passing tests into passing dir 2023-05-30 10:46:33 +10:00
Andrew Morris
2a789486d6 Fix inc+dec for bigint 2023-05-30 10:43:12 +10:00
Andrew Morris
008de5cab1 Add spread concept code 2023-05-30 10:32:40 +10:00
Andrew Morris
2267226d6b Implement [Symbol.iterator]() for iterators 2023-05-30 09:49:19 +10:00
Andrew Morris
c79e40a1dd Add array.entries() 2023-05-30 09:34:05 +10:00
Andrew Morris
4570aac6e8 Add string iteration 2023-05-29 18:40:02 +10:00
Andrew Morris
e0690f58e0 Fix filename scrollbar covering code 2023-05-29 16:56:00 +10:00
Andrew Morris
15b9243b18 Fix importing .ts in playground 2023-05-29 16:39:36 +10:00
Andrew Morris
719c605875 Fix NotNullish import 2023-05-29 16:39:20 +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