Andrew Morris
|
67b8825f99
|
Fix false positive tdz capture issues by analyzing binds instead
|
2023-03-31 14:24:36 +11:00 |
|
Andrew Morris
|
f17ec376d5
|
Implement TDZ for captures
|
2023-03-31 13:25:19 +11:00 |
|
Andrew Morris
|
d46e823d4b
|
More tdz capture tests
|
2023-03-31 12:21:48 +11:00 |
|
Andrew Morris
|
0bc3269d66
|
Move Scope into its own file
|
2023-03-31 10:59:26 +11:00 |
|
Andrew Morris
|
10974444bb
|
Implement basic TDZ (not including captures)
|
2023-03-31 10:50:41 +11:00 |
|
Andrew Morris
|
b59e19ad9b
|
XScope -> Scope
|
2023-03-31 10:03:29 +11:00 |
|
Andrew Morris
|
382d2174c6
|
Fix const (basic)
|
2023-03-30 11:57:22 +11:00 |
|
Andrew Morris
|
81f944355a
|
Snapshot variables mutated by method calls
|
2023-03-30 11:45:40 +11:00 |
|
Andrew Morris
|
1960b43a1a
|
Fix duplicate name insertion
|
2023-03-29 08:24:44 +11:00 |
|
Andrew Morris
|
c8d5143bc9
|
Fix transitive captures
|
2023-03-24 17:44:50 +11:00 |
|
Andrew Morris
|
36e0b0d2cc
|
Fix capturing for function declarations
|
2023-03-24 16:25:27 +11:00 |
|
Andrew Morris
|
bb2c49d9a7
|
Fix p5 by (correctly) skipping declares
|
2023-03-24 15:15:22 +11:00 |
|
Andrew Morris
|
5931d8a8f9
|
Only allocate register for capture if original name is a register
|
2023-03-24 14:32:12 +11:00 |
|
Andrew Morris
|
57a95798cd
|
Include more expressions
|
2023-03-24 14:16:15 +11:00 |
|
Andrew Morris
|
e2886d209d
|
Include prop_key of object patterns
|
2023-03-24 13:45:00 +11:00 |
|
Andrew Morris
|
64cad76081
|
Only process scope of local exports
|
2023-03-24 13:17:34 +11:00 |
|
Andrew Morris
|
d3391028ba
|
Include ModuleDecl::ExportNamed
|
2023-03-24 12:47:28 +11:00 |
|
Andrew Morris
|
1164de3f3f
|
Include member.prop
|
2023-03-24 11:41:39 +11:00 |
|
Andrew Morris
|
6a87fbb2c2
|
Include non-mutations in assignment
|
2023-03-24 11:16:48 +11:00 |
|
Andrew Morris
|
f878dbbae9
|
Insert each mutation as a ref
|
2023-03-24 10:19:44 +11:00 |
|
Andrew Morris
|
026c3e1619
|
Lookup returns option, enabling diagnostics, include ref when inserting name
|
2023-03-24 10:06:19 +11:00 |
|
Andrew Morris
|
64e79cf13b
|
oof wip
|
2023-03-23 21:14:05 +11:00 |
|
Andrew Morris
|
b273bf1091
|
associate values during scope analysis, add .lookup
|
2023-03-23 19:35:42 +11:00 |
|
Andrew Morris
|
55fceb80cb
|
Store mutations by span
|
2023-03-22 14:39:32 +11:00 |
|
Andrew Morris
|
7594eeeadd
|
Replace capture_finder with scope_analysis data
|
2023-03-22 14:27:06 +11:00 |
|
Andrew Morris
|
f43e83cffe
|
Compile throw expressions
|
2023-03-21 14:29:38 +11:00 |
|
Andrew Morris
|
549e7e546a
|
NaN, Infinity
|
2023-03-20 11:34:48 +11:00 |
|
Andrew Morris
|
8dfb174cb2
|
Deduplicate builtin name list
|
2023-03-20 08:42:09 +11:00 |
|
Andrew Morris
|
791e69dcca
|
number_builtin
|
2023-03-17 01:00:10 +11:00 |
|
Andrew Morris
|
253b06141c
|
fromCodePoint
|
2023-03-13 14:25:55 +11:00 |
|
Andrew Morris
|
8c98da80be
|
Use asm::Value in CompiledExpression
|
2023-03-06 14:59:56 +11:00 |
|
Andrew Morris
|
7a98f242b3
|
Split out compound assignment case
|
2023-03-01 15:34:11 +11:00 |
|
Andrew Morris
|
6f8afdc7cc
|
Fix scope analysis of template literals
|
2023-02-28 13:49:04 +11:00 |
|
Andrew Morris
|
44759d16a8
|
Reorganize using workspaces
|
2023-02-27 12:35:37 +11:00 |
|