Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2584 commits
Select commit Hold shift + click to select a range
e2a1bf8
Use nullish predicate in callable paths
dannote May 21, 2026
a1c1750
Centralize collection prototype lookup
dannote May 21, 2026
dbbef81
Update Reach to v2.5
dannote May 21, 2026
f4a52cf
Centralize builtin metadata access
dannote May 21, 2026
87be85d
Add Reach architecture policy
dannote May 21, 2026
15fae86
Harden Reach architecture policy
dannote May 21, 2026
829fa29
Route host event loop through execution boundary
dannote May 21, 2026
0fe4351
Move RegExp override state behind execution API
dannote May 21, 2026
9a9b8a6
Centralize primitive prototype override state
dannote May 21, 2026
3070ae6
Centralize definition operation state
dannote May 21, 2026
8e0fa42
Centralize prototype cache state
dannote May 21, 2026
6f5b382
Centralize collection iterator state
dannote May 21, 2026
f452712
Reuse iterator state for RegExp iterators
dannote May 21, 2026
bc6709d
Move JSON traversal state behind execution API
dannote May 21, 2026
ec5a343
Route function intrinsic state through Realm
dannote May 21, 2026
f25e604
Move global binding flags behind execution API
dannote May 21, 2026
8a0c312
Tighten process state architecture owners
dannote May 21, 2026
c041491
Route closure cell access through execution boundary
dannote May 21, 2026
5fa8e4f
Use invocation boundary for Set calls
dannote May 21, 2026
e43361c
Use invocation boundary for Reflect apply
dannote May 21, 2026
9dcdc1e
Route eval through execution boundary
dannote May 21, 2026
b8998fb
Enforce runtime interpreter separation
dannote May 21, 2026
8e1611c
Centralize function kind constructors
dannote May 21, 2026
fe79747
Move realm process state behind execution API
dannote May 21, 2026
94596c4
Move constructor callbacks out of globals
dannote May 21, 2026
c33c59b
Centralize function name metadata writes
dannote May 21, 2026
a8f5c84
Constrain execution service callers
dannote May 21, 2026
84aa06e
Make execution state owners explicit
dannote May 21, 2026
e1ce3bd
Rename constructor registry boundary
dannote May 21, 2026
e24c89c
Move Beam host state behind host API state
dannote May 21, 2026
e3f49e3
Narrow host process state owners
dannote May 21, 2026
f33d326
Move console host state behind state module
dannote May 21, 2026
52b3253
Move channel host state behind state modules
dannote May 22, 2026
9dea15b
Remove unused fetch process marker
dannote May 22, 2026
48c22c3
Move worker host state behind state module
dannote May 22, 2026
7bf2297
Split constructor property and construction services
dannote May 22, 2026
d8419c2
Centralize builtin metadata writes
dannote May 22, 2026
9fc1a6d
Constrain constructor service callers
dannote May 22, 2026
2af8b9b
Declare web host constructors in batches
dannote May 22, 2026
293551d
Extract web stream heap state helpers
dannote May 22, 2026
62cce8b
Extract interpreter object operation helpers
dannote May 22, 2026
7419acf
Constrain prototype and helper boundaries
dannote May 22, 2026
b5983f7
Centralize proxy trap invocation
dannote May 22, 2026
15a3411
Extract FormData host state helpers
dannote May 22, 2026
54cee59
Extract interpreter delete operation helpers
dannote May 22, 2026
85786d7
Throw on invalid proxy descriptor results
dannote May 22, 2026
eab80a0
Extract MessageChannel host state helpers
dannote May 22, 2026
458a12f
Use raw target slot for proxy get invariants
dannote May 22, 2026
4abe867
Constrain proxy trap helper callers
dannote May 22, 2026
dc206ca
Update Reach to v2.6
dannote May 22, 2026
31db89a
Use Reach layer allowlist policy
dannote May 22, 2026
438d27a
Extract interpreter copy-data helpers
dannote May 22, 2026
cd7f0f3
Expand Reach layer policy to state helpers
dannote May 22, 2026
37930ee
Extract URLSearchParams host state helpers
dannote May 22, 2026
65552cc
Enforce proxy descriptor writable invariant
dannote May 22, 2026
8061152
Centralize opcode and compiler form facts
dannote May 22, 2026
e4fd847
Route compiler dispatch through opcode facts
dannote May 22, 2026
361105c
Extract interpreter operator helpers
dannote May 22, 2026
665adc8
Route more object semantics through boundaries
dannote May 22, 2026
44b98b5
Expand object semantic boundaries
dannote May 22, 2026
cca83ae
Extract direct eval transaction helpers
dannote May 22, 2026
515b03b
Make lowering families data driven
dannote May 22, 2026
b07986a
Move eval local collection into DirectEval
dannote May 22, 2026
3cd328c
Constrain compiler semantic lowering calls
dannote May 22, 2026
f00bfb7
Route object literal fast path through ABI
dannote May 22, 2026
1027188
Use BEAM acronym in module names
dannote May 22, 2026
2ec9651
Extract interpreter special object helpers
dannote May 22, 2026
b7fcd3a
Route extensibility through internal methods
dannote May 22, 2026
326d26b
Route iterator lowering through ABI
dannote May 22, 2026
0503676
Route with-scope lowering through ABI
dannote May 22, 2026
4d35a71
Rename BEAM host API modules
dannote May 22, 2026
587484e
Move eval writeback into DirectEval
dannote May 22, 2026
479d640
Add stack and local lowering registries
dannote May 22, 2026
a9665c6
Route generator lowering through ABI
dannote May 22, 2026
7f89532
Expand BEAM form builders
dannote May 22, 2026
88dbcea
Validate opcode metadata drift
dannote May 22, 2026
0b006ae
Wrap direct eval in transaction API
dannote May 22, 2026
a9a3d60
Declare arithmetic and object lowering handlers
dannote May 22, 2026
0164874
Route global lowering through ABI
dannote May 22, 2026
2f73eee
Move proxy ownKeys dispatch to internal methods
dannote May 22, 2026
0fc1cbc
Extract interpreter misc opcode helpers
dannote May 22, 2026
3344220
Test opcode architecture invariants
dannote May 22, 2026
4542857
Constrain compiler state lowering ABI
dannote May 22, 2026
dc0ae38
Use object lowering handler registry
dannote May 22, 2026
16a7576
Move proxy has and delete dispatch to internal methods
dannote May 22, 2026
89c1b31
Route copy key enumeration through internal methods
dannote May 22, 2026
1be7d21
Use BEAMForms in lowering builder
dannote May 22, 2026
6299403
Extract interpreter object adjunct ops
dannote May 22, 2026
b2aac4f
Use global lowering handler registry
dannote May 22, 2026
97d4be4
Cover extracted interpreter helpers in Reach
dannote May 22, 2026
dcfbaba
Use call lowering handler registry
dannote May 22, 2026
fa8cfe2
Split interpreter object access helpers
dannote May 22, 2026
4851168
Cover split interpreter object helpers
dannote May 22, 2026
f9e6a7a
Use iterator lowering handler registry
dannote May 22, 2026
0d27e46
Use generator lowering handler registry
dannote May 22, 2026
f6d8642
Use class lowering handler registry
dannote May 22, 2026
8b0a629
Extract remaining interpreter object helpers
dannote May 22, 2026
0338aab
Cover remaining interpreter object helpers
dannote May 22, 2026
2aab375
Use with-scope lowering handler registry
dannote May 22, 2026
402c4b7
Use control lowering handler registry
dannote May 22, 2026
6207ee8
Remove interpreter object ops wrapper
dannote May 22, 2026
5bfbc3d
Retarget interpreter helper boundaries
dannote May 22, 2026
2e406bf
Move iterator call semantics out of compiler helpers
dannote May 22, 2026
dc8f9a8
Forbid interpreter ops compiler dependencies
dannote May 22, 2026
3b088ea
Route proxy set through internal methods
dannote May 22, 2026
42917d1
Route Reflect property methods through internal methods
dannote May 22, 2026
43b59a6
Route Object.hasOwn through internal methods
dannote May 22, 2026
ffc9dd1
Add BEAMForms map get helper
dannote May 22, 2026
c38c63a
Test BEAMForms map helper
dannote May 22, 2026
1b301ef
Extract proxy ownKeys validation
dannote May 22, 2026
e96f475
Group runtime ABI binding helpers
dannote May 22, 2026
c5341ae
Constrain proxy ownKeys helper callers
dannote May 22, 2026
d64199c
Extract proxy set helper
dannote May 22, 2026
fb7a21f
Extract remaining proxy dispatch helpers
dannote May 22, 2026
8a7d6e2
Use complete lowering registry dispatch
dannote May 22, 2026
43d576c
Route class property key literals through ABI
dannote May 22, 2026
a457b6a
Extract proxy define helper
dannote May 22, 2026
a46e4c3
Add BEAMForms function and map helpers
dannote May 22, 2026
b951e8e
Extract interpreter arguments object helper
dannote May 22, 2026
1fbe27d
Centralize interpreter current context fallback
dannote May 22, 2026
c4acf58
Route runtime define property through internal methods
dannote May 22, 2026
a4c2dce
Remove ordinary proxy has and delete paths
dannote May 22, 2026
f1a6a6b
Extract proxy get helper
dannote May 22, 2026
8decc28
Extract proxy own property helper
dannote May 22, 2026
d961a7c
Route proxy copy descriptors through internal methods
dannote May 22, 2026
d05a2c9
Use BEAMForms map get in global lowering
dannote May 22, 2026
70687f9
Centralize interpreter global refresh fallback
dannote May 22, 2026
b1a2e1a
Route proxy put through set helper
dannote May 22, 2026
960bd83
Extract proxy prototype helper
dannote May 22, 2026
bbcaa16
Route compiled in operator through internal methods
dannote May 22, 2026
850e81f
Route interpreter property checks through internal methods
dannote May 22, 2026
b0d548a
Route iterator and error has checks through internal methods
dannote May 22, 2026
67cdce3
Route compiled delete through internal methods
dannote May 22, 2026
a9a1c8e
Route JSON delete through internal methods
dannote May 22, 2026
3f32c82
Route array has and delete through internal methods
dannote May 22, 2026
996e881
Add shared proxy dispatch helper
dannote May 22, 2026
c864a52
Extract primitive wrapper get helpers
dannote May 22, 2026
3f5a8ae
Route JSON writes through internal methods
dannote May 22, 2026
36fc71f
Route instruction stack effects through opcode spec
dannote May 22, 2026
c8622f0
Route array writes through internal methods
dannote May 22, 2026
c315840
Extract array prototype get helper
dannote May 22, 2026
75c8be1
Add proxy trap dispatch callback
dannote May 22, 2026
703c0e3
Route constructor helper writes through internal methods
dannote May 22, 2026
d055f98
Move symbolic stack effects to opcode spec
dannote May 22, 2026
328a0c0
Use proxy trap callbacks across helpers
dannote May 22, 2026
3077fb4
Route object assign writes through internal methods
dannote May 22, 2026
416e8b1
Route direct eval var object writes through internal methods
dannote May 22, 2026
7b8e95a
Extract typed array get helper
dannote May 22, 2026
fd60a72
Extract interpreter completion helpers
dannote May 22, 2026
78f313c
Centralize control flow opcode metadata
dannote May 22, 2026
84b7dcd
Use BEAMForms in object literal fast path
dannote May 22, 2026
7175bf1
Extract builtin exotic get helper
dannote May 22, 2026
6bf8427
Use BEAMForms in block clause guards
dannote May 22, 2026
e436e22
Route web host writes through internal methods
dannote May 22, 2026
2fbfd75
Use completion helper in field and super ops
dannote May 22, 2026
8de31a2
Extract date get helper
dannote May 22, 2026
3389e70
Add BEAMForms map get matcher
dannote May 22, 2026
0306bbc
Extract regexp get helper
dannote May 22, 2026
b03fe58
Route regexp lastIndex writes through internal methods
dannote May 22, 2026
f33d326
Route string regexp writes through internal methods
dannote May 22, 2026
f1285ed
Route branch lowering through opcode spec
dannote May 22, 2026
439adf4
Use opcode spec for finally control flow
dannote May 22, 2026
768cc05
Extract function get helper
dannote May 22, 2026
2ad9095
Use opcode spec for small integer metadata
dannote May 22, 2026
acdaf2d
Centralize property key context refresh
dannote May 22, 2026
e735df3
Use completion helpers in iterator ops
dannote May 22, 2026
8ad4a0d
Route with delete through internal methods
dannote May 22, 2026
5cb7b8d
Centralize compact slot metadata
dannote May 22, 2026
3c9b1e2
Extract symbol get helper
dannote May 22, 2026
8e3ce00
Add BEAMForms map field helpers
dannote May 22, 2026
8e12302
Use completion refresh in field access
dannote May 22, 2026
8fbb2dc
Extract primitive get helper
dannote May 22, 2026
fac316f
Centralize call arity metadata
dannote May 22, 2026
de6ca1d
Add interpreter completion capture helper
dannote May 22, 2026
3c6d51b
Use BEAMForms alias in lowering state
dannote May 22, 2026
634d575
Accept expanded compact call arities
dannote May 22, 2026
d722897
Extract builtin function get helper
dannote May 22, 2026
c9ee224
Use completion helper in array element ops
dannote May 22, 2026
255847e
Use completion helper in global ref ops
dannote May 22, 2026
d22764c
Use BEAMForms for entry function forms
dannote May 22, 2026
1c74243
Extract function prototype get helper
dannote May 22, 2026
d128902
Route global writes through internal methods
dannote May 22, 2026
dcadd9e
Centralize branch target metadata
dannote May 22, 2026
418ffe9
Route interpreter observable reads through completions
dannote May 22, 2026
9930145
Preserve checked var ref lowering semantics
dannote May 22, 2026
de3cc43
Handle failed direct eval var object writes
dannote May 22, 2026
c0bccda
Store iterator cursors under owned heap keys
dannote May 22, 2026
94231cc
Use current context for throw iterator close
dannote May 22, 2026
bcc36be
Separate goto from finally control metadata
dannote May 22, 2026
b0ba442
Capture remaining interpreter observable reads
dannote May 22, 2026
a73f0c5
Validate lowering family coverage at compile time
dannote May 22, 2026
72595fe
Extract shared prototype lookup helper
dannote May 22, 2026
82760c1
Route global read lowering through runtime ABI
dannote May 22, 2026
06e0f79
Add compiler resource guardrails
dannote May 22, 2026
77fc906
Honor truthy direct eval set results
dannote May 22, 2026
3c10d0b
Store worker callback state under owned keys
dannote May 22, 2026
32be0b9
Route var-ref invoke helpers through runtime ABI
dannote May 22, 2026
6422b1d
Route inline property helper through runtime ABI
dannote May 22, 2026
8289686
Add observable read completion regressions
dannote May 22, 2026
e669adc
Add declarative opcode metadata records
dannote May 22, 2026
2638006
Restore globals after throwing put_var set
dannote May 22, 2026
5a25352
Avoid precommitting global object writes
dannote May 22, 2026
2bef3e3
Cover owned reference-backed process state
dannote May 22, 2026
2c0258c
Respect existing global object setters in bindings
dannote May 22, 2026
0a50027
Dispatch internal methods by object kind
dannote May 22, 2026
cff53e1
Cover throwing with-scope set traps
dannote May 22, 2026
fe58078
Cover observable constructor read throws
dannote May 22, 2026
41b8a8b
Extract regexp state get helper
dannote May 22, 2026
099b91e
Expand internal method kind dispatch
dannote May 22, 2026
530603e
Cover snapshots for reference-backed state
dannote May 22, 2026
046b9b7
Extract indexed exotic get helper
dannote May 22, 2026
cfd4a5d
Use internal methods for generator prototype lookup
dannote May 22, 2026
0710667
Route define through internal method kind dispatch
dannote May 22, 2026
c6afa7d
Use internal methods for delayed global reads
dannote May 22, 2026
eeac0a1
Route compiler form helpers through runtime ABI
dannote May 22, 2026
2dd8fbb
Extract map property getter
dannote May 22, 2026
38fb5e7
Fallback compiled globals to global object
dannote May 22, 2026
66fc457
Update compiled global follow-up note
dannote May 22, 2026
ebbe03e
Preserve undefined compiled globals
dannote May 22, 2026
a59fa19
Extract prototype get helper
dannote May 22, 2026
2e10c87
Route own property through internal kind dispatch
dannote May 22, 2026
9291e1e
Cover compiled global object accessor reads
dannote May 22, 2026
f62fb38
Expand opcode metadata records
dannote May 22, 2026
8c7fde5
Extract array object get helper
dannote May 22, 2026
2913b74
Add prototype internal method facade
dannote May 22, 2026
3db68fe
Cover catchable with-scope proxy get
dannote May 22, 2026
7394450
Extract typed array object get helper
dannote May 23, 2026
2f95897
Cover additional observable completion routes
dannote May 23, 2026
767f377
Expand compiled global and iterator regressions
dannote May 23, 2026
71578de
Extract raw object get helper
dannote May 23, 2026
14da95b
Record direct eval strict set follow-up
dannote May 23, 2026
29e3a53
Install strict eval context before dispatch
dannote May 23, 2026
f8cb90c
Extract builtin object get helper
dannote May 23, 2026
ee1a0cc
Make proxy prototype dispatch explicit
dannote May 23, 2026
8011ffc
Add lowering modules to opcode metadata
dannote May 23, 2026
544af57
Use opcode lowering module metadata
dannote May 23, 2026
3703d4b
Fix proxy descriptor reflection semantics
dannote May 23, 2026
05cb87b
Allow internal proxy prototype dispatch
dannote May 23, 2026
0d55dbd
Extract ordinary map get helper
dannote May 23, 2026
d7f5379
Cover compiled global delete parity
dannote May 23, 2026
19e6a8e
Route typeof TDZ helper through runtime ABI
dannote May 23, 2026
f6ac8e2
Update global parity follow-up notes
dannote May 23, 2026
ae2fce3
Accept ABI object literal wrapper call
dannote May 23, 2026
cdac4f1
Extract callable own get helper
dannote May 23, 2026
c264b98
Extract explicit own property checks
dannote May 23, 2026
04b5c63
Route coercion prototype reads through internal methods
dannote May 23, 2026
d5e3f58
Use internal methods in iterator and constructor helpers
dannote May 23, 2026
b495506
Add operand metadata to opcode records
dannote May 23, 2026
22a08b6
Preserve undefined global object bindings
dannote May 23, 2026
b40b618
Update compiled global parity note
dannote May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .credo.exs
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,9 @@
# and be sure to use `mix credo --strict` to see low priority checks)
#
{Credo.Check.Consistency.MultiAliasImportRequireUse, []},
{Credo.Check.Consistency.ParameterPatternMatching, []},
{Credo.Check.Consistency.UnusedVariableNames, []},
{Credo.Check.Design.AliasUsage, []},
{Credo.Check.Design.DuplicatedCode, []},
{Credo.Check.Design.SkipTestWithoutComment, []},
{Credo.Check.Readability.AliasAs, []},
Expand All @@ -214,15 +216,21 @@
{Credo.Check.Readability.Specs, []},
{Credo.Check.Readability.StrictModuleLayout, []},
{Credo.Check.Readability.WithCustomTaggedTuple, []},
{Credo.Check.Readability.PreferImplicitTry, []},
{Credo.Check.Refactor.ABCSize, []},
{Credo.Check.Refactor.AppendSingleItem, []},
{Credo.Check.Refactor.CondInsteadOfIfElse, []},
{Credo.Check.Refactor.CyclomaticComplexity, []},
{Credo.Check.Refactor.DoubleBooleanNegation, []},
{Credo.Check.Refactor.FilterReject, []},
{Credo.Check.Refactor.FunctionArity, []},
{Credo.Check.Refactor.IoPuts, []},
{Credo.Check.Refactor.LongQuoteBlocks, []},
{Credo.Check.Refactor.MapJoin, []},
{Credo.Check.Refactor.MapMap, []},
{Credo.Check.Refactor.ModuleDependencies, []},
{Credo.Check.Refactor.NegatedIsNil, []},
{Credo.Check.Refactor.Nesting, []},
{Credo.Check.Refactor.PassAsyncInTestCases, []},
{Credo.Check.Refactor.PipeChainStart, []},
{Credo.Check.Refactor.RejectFilter, []},
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ jobs:
run: curl -fsSL https://raw.githubusercontent.com/DonIsaac/zlint/refs/heads/main/tasks/install.sh | bash

- run: mix deps.get
- run: mix npm.get
- run: npm install
- name: CI
run: |
Expand Down Expand Up @@ -91,7 +90,6 @@ jobs:
restore-keys: ${{ runner.os }}-ubsan-27.0-1.18-

- run: mix deps.get
- run: mix npm.get
- run: mix compile
- name: Test
run: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,4 @@ bun.lock
# Git worktrees for parallel agent work
.worktrees/
test/support/test_addon.node
fprof.trace
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "test/test262"]
path = test/test262
url = git@github.com:tc39/test262.git
Loading