Commit Graph

994 Commits

Author SHA1 Message Date
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
fd116d06a2 Include this in scope analysis 2023-07-21 15:27:02 +10:00
Andrew Morris
fcdebb7b9e Webserver examples 2023-07-21 11:30:21 +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
48fd851fb7 Use ScopeAnalysis in static eval 2023-07-07 17:07:09 +10:00
Andrew Morris
581965e01b Make clippy a happy chappy 2023-07-07 16:08:28 +10:00
Andrew Morris
6c72b32111 Handle undefined as a constant 2023-07-07 14:34:39 +10:00
Andrew Morris
559528ab53 Update readme 2023-07-07 11:58:58 +10:00
Andrew Morris
f7cface4cc Support all values as keys in assembly 2023-07-07 11:46:21 +10:00
Andrew Morris
8e5f41cf40 tutorial/typeScriptFeatures.ts 2023-07-07 11:39:08 +10:00
Andrew Morris
4c90c5d484 Update tree shaking example 2023-07-07 10:59:07 +10:00
Andrew Morris
d763e0dd13 Implement enums 2023-07-07 10:49:21 +10:00
Andrew Morris
9552c71109 Take registers on the last pass only, do 3 passes 2023-07-07 00:20:25 +10:00
Andrew Morris
1cbc6fdb09 Simplify just-reg edge case 2023-07-06 23:55:19 +10:00
Andrew Morris
afd0c46495 Avoid making new registers when knowledge is just a register map 2023-07-06 23:48:59 +10:00
Andrew Morris
5a39f7996f Capture registers in knowledge when overwritten 2023-07-06 23:26:05 +10:00
Andrew Morris
06474f38a4 Remove outdated TODO 2023-07-06 22:29:31 +10:00
Andrew Morris
3fc5e62f25 TsTypeAssertion 2023-07-06 22:04:52 +10:00
Andrew Morris
496de4fff2 Mark await as todo instead of not supported 2023-07-06 22:02:32 +10:00
Andrew Morris
46eccda083 Compile seq expressions 2023-07-06 22:01:09 +10:00
Andrew Morris
4339f562f7 Use ~ in constant 2023-07-06 21:55:15 +10:00
Andrew Morris
6615ea79d2 Support more static expressions 2023-07-06 21:52:08 +10:00
Andrew Morris
5a72e7c3bf Support static eval for object literals 2023-07-06 20:33:39 +10:00
Andrew Morris
dce4d50506 Support static eval for array literals 2023-07-06 20:20:20 +10:00
Andrew Morris
12d83fad18 Still emit assembly even if there are errors 2023-07-06 20:12:06 +10:00
Andrew Morris
c29b6d64ae Don't skip code generation when static eval fails 2023-07-06 20:11:46 +10:00
Andrew Morris
90c276d915 Remove outdated comment 2023-07-06 18:27:09 +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
385d63374d Implement string.length for Kal 2023-07-06 17:46:17 +10:00
Andrew Morris
5a6d11c980 Implement string indexing for Kal 2023-07-06 17:38:08 +10:00
Andrew Morris
4e2fb4b0d4 Remove completed TODO 2023-07-06 17:30:22 +10:00
Andrew Morris
34d6a21aab Rc<String> -> Rc<str> 2023-07-06 17:25:24 +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
262ac430f4 Simplify get_pattern_register 2023-07-06 14:17:52 +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