129 Commits

Author SHA1 Message Date
Andrew Morris
ae82029f0d Invalidate releases when optimizer inserts registers 2024-07-25 11:27:07 +09:00
Andrew Morris
77882f0d0a Add failing test 2024-07-24 15:58:30 +09:00
Andrew Morris
6949a52c9a Basic webserver with no request body 2023-12-29 14:36:49 +11:00
Andrew Morris
299b986638 Update test 2023-12-18 15:18:17 +11:00
Andrew Morris
62108d1a49 Implement void, add delete instruction 2023-12-18 13:47:10 +11:00
Andrew Morris
339e65788c Add failing test 2023-12-18 12:50:25 +11:00
Andrew Morris
45b0e65f0a Add failing test 2023-10-26 13:01:55 +11:00
Andrew Morris
dabb02a48b Update fixed test 2023-08-15 11:09:20 +10:00
Andrew Morris
31a00cba19 Put source_hash in function hash 2023-08-14 10:59:32 +10:00
Andrew Morris
9c21f0ee9c Implement instanceof 2023-07-27 11:42:49 +10:00
Andrew Morris
f6546abc97 Fix scope bug 2023-07-27 10:12:40 +10:00
Andrew Morris
69663190ee Add fake hash and use it to compare functions and class instances 2023-07-26 17:27:03 +10:00
Andrew Morris
243758f51d Fix method shorthand scope 2023-07-26 10:48:30 +10:00
Andrew Morris
42b8a5ad40 Add failing test 2023-07-26 10:25:33 +10:00
Andrew Morris
b0b8e3d192 Add failing test 2023-07-25 17:07:43 +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
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
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
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
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
dc99c521af Fix raytrace, add overall score to benchmark 2023-06-29 11:42:12 +10:00
Andrew Morris
0a840c0b08 Fallback to ecma spec-based comparisons 2023-06-28 17:56:56 +10:00
Andrew Morris
3cdd101349 Update comments, remove global call 2023-06-28 14:13:43 +10:00
Andrew Morris
9f3d77c91e Move checkNumber inside engine 2023-06-28 14:10:07 +10:00
Andrew Morris
44d17ba8dd Finish typescript porting 2023-06-28 14:09:08 +10:00
Andrew Morris
67ca6dbd09 Partial class conversion 2023-06-28 13:35:56 +10:00
Andrew Morris
3afe02a1d0 var -> let 2023-06-28 13:01:01 +10:00