Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2763 commits
Select commit Hold shift + click to select a range
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
72ba20e
Extract symbol get helper
dannote May 24, 2026
a67462a
Extract length get helper
dannote May 24, 2026
a48a32a
Route object prototype accessor through internal methods
dannote May 24, 2026
bdf7696
Extract prototype traversal get helper
dannote May 24, 2026
ec4188e
Use internal methods for object accessor lookup
dannote May 24, 2026
46f5a59
Extract own get dispatcher
dannote May 24, 2026
a51065a
Avoid closing iterators during helper validation
dannote May 24, 2026
08e45a5
Extract ordinary get orchestration
dannote May 24, 2026
864fe27
Route object descriptor reads through internal methods
dannote May 24, 2026
cd27a01
Route prototype operations through internal methods
dannote May 24, 2026
21ac082
Route array and iterator lookups through internal methods
dannote May 24, 2026
9fe351c
Route realm prototype lookup through internal methods
dannote May 24, 2026
143ad21
Respect callable extensibility in internal methods
dannote May 24, 2026
896af26
Cover compiler ABI boundary
dannote May 25, 2026
4047186
Dispatch proxy own property through internal methods
dannote May 25, 2026
790488c
Make internal method dispatch explicit
dannote May 25, 2026
754379f
Expand compiler ABI boundary coverage
dannote May 25, 2026
c203f10
Extract get callback factories
dannote May 25, 2026
a662e7a
Reuse caller arguments object for eval
dannote May 25, 2026
ce08185
Snapshot loop-scoped captured locals
dannote May 25, 2026
cac2448
Honor cleared interval timers
dannote May 25, 2026
689a9d0
Hide internal proto in beam conversion
dannote May 25, 2026
d1510f1
Add opcode handler metadata
dannote May 25, 2026
69f6d9e
Cover VM architecture boundaries
dannote May 25, 2026
450e1e5
Merge remote-tracking branch 'origin/master' into beam-vm-interpreter
dannote May 25, 2026
73d39c8
Add ECMA metadata attributes for builtins
dannote May 25, 2026
c385501
Track Annex metadata on builtins
dannote May 25, 2026
838bcb7
Annotate Array builtins with ECMA clauses
dannote May 25, 2026
dbe2bf8
Annotate String builtins with ECMA clauses
dannote May 25, 2026
0ced795
Add structured builtin DSL specs
dannote May 25, 2026
d77cc87
Support block constructors in builtin DSL
dannote May 26, 2026
287144b
Expose intrinsic specs from builtin DSL
dannote May 26, 2026
368e1c8
Add descriptor-aware builtin properties
dannote May 26, 2026
eea47cc
Install builtin property specs
dannote May 26, 2026
133ae46
Migrate Boolean to structured builtin DSL
dannote May 26, 2026
fa2ae37
Add builtin install block helpers
dannote May 26, 2026
c188f52
Add prototype install DSL context
dannote May 26, 2026
d66f06a
Add semantic builtin slots and receivers
dannote May 26, 2026
5cc0518
Apply receiver contracts to Number
dannote May 26, 2026
72c7411
Apply receiver contracts to BigInt
dannote May 26, 2026
e4f9260
Support prototype blocks in intrinsic DSL
dannote May 26, 2026
4703f0c
Migrate Number prototype to intrinsic block
dannote May 26, 2026
c647a8a
Migrate BigInt prototype to intrinsic block
dannote May 26, 2026
49ccfea
Migrate Symbol prototype to intrinsic block
dannote May 26, 2026
0d7dbbe
Migrate String prototype setup to intrinsic DSL
dannote May 26, 2026
2c32609
Use semantic slot keys for primitive wrappers
dannote May 26, 2026
6ff9953
Migrate RegExp prototype methods to intrinsic block
dannote May 26, 2026
d944338
Migrate Date prototype install to intrinsic DSL
dannote May 26, 2026
37cf86e
Migrate WeakRef to intrinsic prototype DSL
dannote May 26, 2026
2db4c54
Migrate FinalizationRegistry to intrinsic prototype DSL
dannote May 26, 2026
e58ea14
Migrate DataView prototype setup to intrinsic DSL
dannote May 26, 2026
3f4831b
Install ArrayBuffer methods from property specs
dannote May 26, 2026
ab3a718
Support spec installs for builtin modules
dannote May 26, 2026
29135e5
Install declared static builtin specs by default
dannote May 26, 2026
62e26df
Migrate Proxy static method to intrinsic DSL
dannote May 26, 2026
572fcf2
Migrate Object constructor to intrinsic DSL
dannote May 26, 2026
436e456
Migrate Array constructor to intrinsic DSL
dannote May 26, 2026
4e625eb
Migrate Function constructor to intrinsic DSL
dannote May 26, 2026
7bb8cb4
Migrate Promise constructor to intrinsic DSL
dannote May 26, 2026
60c87a5
Migrate Iterator constructor to intrinsic DSL
dannote May 26, 2026
96b3524
Avoid materializing iterator arrays
dannote May 26, 2026
bcf574a
Use tuple-backed iterator helper indexes
dannote May 26, 2026
8c687d3
Avoid materializing array at lookups
dannote May 26, 2026
3bb4b68
Avoid materializing array search inputs
dannote May 26, 2026
4404ce4
Avoid materializing array callback inputs
dannote May 26, 2026
5a74e6f
Avoid materializing array transform inputs
dannote May 26, 2026
30024bc
Avoid materializing flattened array inputs
dannote May 26, 2026
af8dddc
Avoid materializing copyWithin arrays
dannote May 26, 2026
3d3e5e8
Avoid repeated list indexing in array helpers
dannote May 26, 2026
254e57a
Remove remaining eager array materialization
dannote May 26, 2026
915aa46
Add accessor properties to intrinsic DSL
dannote May 26, 2026
462b74a
Install collection size accessors from specs
dannote May 26, 2026
b9d2dc0
Declare RegExp accessors in intrinsic DSL
dannote May 26, 2026
365a207
Centralize array source access
dannote May 26, 2026
e7bec2e
Centralize iterator helper state writes
dannote May 26, 2026
ee94588
Add grouped intrinsic definitions
dannote May 26, 2026
b8ff113
Add static constant builtin declarations
dannote May 26, 2026
9c3c73c
Set Object accessor helper lengths
dannote May 26, 2026
9029321
Declare Number parse statics as methods
dannote May 26, 2026
3a9cb98
Declare Symbol value properties as constants
dannote May 26, 2026
ce862fc
Rename builtin data property declarations
dannote May 26, 2026
a5aeb84
Declare Iterator static methods
dannote May 26, 2026
726bb32
Declare Iterator prototype properties
dannote May 26, 2026
1fbc845
Remove manual accessor installer helpers
dannote May 26, 2026
d8d6f95
Add symbol-key builtin declarations
dannote May 26, 2026
431551c
Declare species accessors in runtime builtins
dannote May 26, 2026
cd4de7d
Use symbolic DSL keys consistently
dannote May 26, 2026
b6f0d2e
Declare TypedArray static properties
dannote May 26, 2026
a1e4741
Declare ArrayBuffer intrinsic family
dannote May 26, 2026
e6259f2
Extract array source access
dannote May 26, 2026
369776b
Extract iterator helper state writes
dannote May 26, 2026
b922117
Cover symbolic builtin declarations
dannote May 26, 2026
2203dec
Declare TypedArray prototype accessors
dannote May 26, 2026
3e5ec39
Declare TypedArray prototype methods
dannote May 26, 2026
24944c8
Share array source list conversion
dannote May 26, 2026
a82840c
Use nested symbol declarations
dannote May 26, 2026
57748c5
Remove prefixed symbol declaration macros
dannote May 26, 2026
b816a0f
Declare Promise prototype methods
dannote May 26, 2026
027d19c
Declare RegExp symbol methods
dannote May 26, 2026
17a38ab
Declare Map prototype methods
dannote May 26, 2026
fbc2cb1
Declare Set prototype methods
dannote May 26, 2026
1e1fe9b
Remove unused method installer helpers
dannote May 26, 2026
6240442
Remove custom method installer helper
dannote May 26, 2026
54f8991
Install TypedArray base prototype from specs
dannote May 26, 2026
fe1a35b
Declare Date symbol primitive method
dannote May 26, 2026
d8ace40
Use DataView prototype install block
dannote May 26, 2026
9513238
Declare BigInt static methods
dannote May 26, 2026
1aef76c
Use String prototype declarations directly
dannote May 26, 2026
d3037ef
Declare Symbol prototype symbols
dannote May 26, 2026
9eba286
Remove unused hidden static installer
dannote May 26, 2026
5f8e489
Install Array prototype from specs
dannote May 26, 2026
53074d8
Install ArrayBuffer prototypes from intrinsic blocks
dannote May 26, 2026
1be3cf7
Support block entries in intrinsic groups
dannote May 26, 2026
f78ff03
Cover block intrinsic group entries
dannote May 26, 2026
7dbf630
Use block intrinsic declarations for collections
dannote May 26, 2026
f0d29e0
Use Promise prototype install block
dannote May 26, 2026
5a3c5a6
Use RegExp prototype declarations directly
dannote May 26, 2026
f8719de
Share builtin object metadata install
dannote May 26, 2026
ca72011
Cover builtin object metadata install
dannote May 26, 2026
17f94ee
Share error prototype descriptor setup
dannote May 26, 2026
3015948
Guard removed builtin DSL helpers
dannote May 26, 2026
2b5c959
Address bytecode and numeric coercion review
dannote May 27, 2026
a90a265
Remove duplicate stack lowering fallback
dannote May 27, 2026
56be1de
Tighten iterator and get dispatch boundaries
dannote May 27, 2026
75232e1
Check lowering module metadata
dannote May 27, 2026
ec9a9ed
Address proxy and parser review findings
dannote May 27, 2026
4f3602b
Annotate builtin declarations with ECMA sections
dannote May 27, 2026
6a7fcfe
Audit builtin ECMA metadata
dannote May 27, 2026
a9ce5a1
Stabilize broad validation tests
dannote May 27, 2026
bc3e1ee
Avoid generated test262 warning noise
dannote May 27, 2026
324f12b
Stabilize BEAM monitor reason test
dannote May 27, 2026
29d6099
Avoid marking DOM wrapper cache during GC
dannote May 27, 2026
0a70b5f
Correct Object ECMA metadata
dannote May 27, 2026
28f5773
Register NAPI classes per runtime
dannote May 27, 2026
9a402ca
Route array source checks through internal methods
dannote May 27, 2026
0905ae1
Check opcode byte size metadata
dannote May 27, 2026
5fe5856
Suppress NAPI finalizers during shutdown
dannote May 27, 2026
aafbf75
Cover DOM and NAPI ownership shutdown
dannote May 27, 2026
ccb7657
Route Error property reads through internal methods
dannote May 27, 2026
2263085
Validate ECMA metadata sections
dannote May 27, 2026
d44a822
Annotate Error builtin definitions
dannote May 27, 2026
16e99e0
Check label opcode control metadata
dannote May 27, 2026
ef9f221
Run NAPI addon tests serially
dannote May 27, 2026
3d8d878
Reserve QuickJS class ids per runtime
dannote May 27, 2026
509635e
Route promise and field reads through internal methods
dannote May 28, 2026
580245b
Trim ECMA section validation data
dannote May 29, 2026
bbb6fac
Annotate Function prototype metadata
dannote May 29, 2026
9920da7
Use DSL for Function prototype methods
dannote May 29, 2026
bce24e8
Use DSL for Error prototype toString
dannote May 29, 2026
2c97b9d
Use DSL for global and weak collection methods
dannote May 29, 2026
5c35fe9
Use DSL for iterator helper objects
dannote May 29, 2026
1802646
Add declarative object prototype DSL
dannote May 29, 2026
6f34e28
Install object DSL property descriptors
dannote May 29, 2026
3a7c64b
Share iterator result construction
dannote May 30, 2026
87cd35b
Use object DSL in constructor callbacks
dannote May 30, 2026
d31c534
Extract array iterator runtime
dannote May 30, 2026
d1c1615
Use object DSL for descriptor objects
dannote May 30, 2026
cdcdd2a
Support object DSL installation into existing refs
dannote May 30, 2026
d281037
Use object DSL for compiled generator iterators
dannote May 30, 2026
a63ee70
Use object DSL in remaining iterator plumbing
dannote May 30, 2026
ec75f7d
Route enumerable ownership checks through internal methods
dannote May 30, 2026
b19bae0
Use builtin DSL in web host bindings
dannote May 30, 2026
fc9ca74
Use object DSL in realm helper objects
dannote May 30, 2026
5a5e0cf
Extract object integrity operations
dannote May 30, 2026
c748b26
Extract object enumeration helpers
dannote May 30, 2026
59bf1f0
Extract typed array installation helpers
dannote May 30, 2026
38d1215
Keep object integrity behind runtime boundaries
dannote May 30, 2026
166d071
Extract object descriptor and assign helpers
dannote May 30, 2026
557a053
Format VM helper tests
dannote May 30, 2026
e8a3b14
Extract typed array coercion helpers
dannote May 30, 2026
42a28f0
Extract object entries helpers
dannote May 30, 2026
2ea9039
Namespace Object runtime helpers
dannote May 30, 2026
f7cfe21
Keep NAPI envs alive through runtime teardown
dannote May 30, 2026
72c8537
Fix object refactor semantic gaps
dannote May 30, 2026
ade2028
Run NAPI cleanup hooks during teardown
dannote May 30, 2026
0d06c0e
Share NAPI async message handling
dannote May 30, 2026
47d5b50
Extract typed array metadata
dannote May 30, 2026
57a7805
Fix NAPI async ownership leftovers
dannote May 30, 2026
a01fae9
Preserve installer prototype slots
dannote May 30, 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
Loading