Commit Graph

267 Commits

Author SHA1 Message Date
Andrew Morris
b10861389a Class static constants 2023-07-25 09:28:04 +10:00
Andrew Morris
9a327ababe Implement static method props 2023-07-24 17:57:51 +10:00
Andrew Morris
2d58ef5ebd Implement method props 2023-07-24 17:47:13 +10:00
Andrew Morris
317ca24cfe Support functions and classes in static expressions 2023-07-24 17:30:34 +10:00
Andrew Morris
72a7ab5c37 Static eval for arrow functions 2023-07-24 14:49:38 +10:00
Andrew Morris
0d59881d82 Document SWC bug 2023-07-21 17:51:19 +10:00
Andrew Morris
0ec8093ae4 Fix category of passing test 2023-07-21 17:32:53 +10:00
Andrew Morris
bccc43f264 Fix doubleCapture.ts 2023-07-21 17:21:22 +10:00
Andrew Morris
7ce3e4b2bb Fix reverting this in try-catch 2023-07-21 16:52:40 +10:00
Andrew Morris
0927e1d312 Fix category of passing test 2023-07-21 16:42:48 +10:00
Andrew Morris
9536a5fc6e Capture this in arrow functions 2023-07-21 16:38:30 +10:00
Andrew Morris
6bb533e4ba Update richards.ts using more new features 2023-07-07 17:55:58 +10:00
Andrew Morris
bfe8245103 Update richards.ts 2023-07-07 17:47:32 +10:00
Andrew Morris
24438aecb7 Implement constants that refer to other constants 2023-07-07 17:46:29 +10:00
Andrew Morris
8e5f41cf40 tutorial/typeScriptFeatures.ts 2023-07-07 11:39:08 +10:00
Andrew Morris
d763e0dd13 Implement enums 2023-07-07 10:49:21 +10:00
Andrew Morris
4339f562f7 Use ~ in constant 2023-07-06 21:55:15 +10:00
Andrew Morris
d9ce30d2d1 Use padStart 2023-07-06 18:21:51 +10:00
Andrew Morris
2f0db65d30 Fix template string bug 2023-07-06 18:18:19 +10:00
Andrew Morris
37c9f09c2f Add failing test 2023-07-06 18:11:02 +10:00
Andrew Morris
2ee11752ad Extract bigint constants, update p25 example 2023-07-06 17:58:28 +10:00
Andrew Morris
4e2fb4b0d4 Remove completed TODO 2023-07-06 17:30:22 +10:00
Andrew Morris
711ad1e762 Use param props in examples 2023-07-06 17:13:52 +10:00
Andrew Morris
57b3a6b543 Implement typescript param props 2023-07-06 16:30:24 +10:00
Andrew Morris
d3e1338599 Add failing test 2023-07-06 16:04:34 +10:00
Andrew Morris
5cdd45b133 Use in operator 2023-07-06 15:58:42 +10:00
Andrew Morris
814fb09159 Implement in operator 2023-07-06 15:56:04 +10:00
Andrew Morris
eb95deeb5d Implement negative indexes for Range.at 2023-07-06 14:36:29 +10:00
Andrew Morris
fcc140c46c Fix throw %!e 2023-07-06 14:27:01 +10:00
Andrew Morris
2952d69698 Fix this params 2023-07-06 14:06:51 +10:00
Andrew Morris
a3ae60eca7 Add failing test 2023-07-06 13:44:11 +10:00
Andrew Morris
557355091a Fix mergeSortStepper 2023-07-06 13:30:21 +10:00
Andrew Morris
6c18165a5e Formatting 2023-07-06 11:49:18 +10:00
Andrew Morris
9000487b2f Fix switch tests 2023-07-06 10:27:41 +10:00
Andrew Morris
ced2b3cee6 Implement switch 2023-07-06 10:22:05 +10:00
Andrew Morris
70102961c6 Fix test 2023-07-05 12:22:17 +10:00
Andrew Morris
55c51d0fa7 Add failing test 2023-07-05 12:01:57 +10:00
Andrew Morris
8324e3c883 Fix test 2023-07-01 10:35:44 +10:00
Andrew Morris
e3f611cf59 Simplify and improve handle_releases_impl 2023-07-01 10:03:32 +10:00
Andrew Morris
7ad17b73b6 Reduce exception copying 2023-07-01 09:21:47 +10:00
Andrew Morris
7a7ba86921 Add failing test 2023-07-01 09:14:51 +10:00
Andrew Morris
f985698724 Release registers upon return 2023-07-01 08:24:42 +10:00
Andrew Morris
996ffc2df2 Improve swap copy testing and add new failing copy test 2023-06-30 17:51:47 +10:00
Andrew Morris
264b8dee40 remove_noops 2023-06-30 17:19:28 +10:00
Andrew Morris
6ee59518cf Take registers and remove unused movs 2023-06-30 14:12:27 +10:00
Andrew Morris
4005510bf2 Remove .take() from compiler first pass 2023-06-30 09:47:31 +10:00
Andrew Morris
ebf4ca9ae4 Fix bugs 2023-06-29 19:26:42 +10:00
Andrew Morris
dc99c521af Fix raytrace, add overall score to benchmark 2023-06-29 11:42:12 +10:00
Andrew Morris
05efdfd517 Add structural comparison 2023-06-29 11:05:12 +10:00
Andrew Morris
0a840c0b08 Fallback to ecma spec-based comparisons 2023-06-28 17:56:56 +10:00