Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2809 commits
Select commit Hold shift + click to select a range
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
4d29fde
Tighten proxy and iterator semantics
dannote May 30, 2026
28a8ff4
Tighten typed array integer indexes
dannote May 31, 2026
f60da4b
Fix typed array constructor length coercion
dannote May 31, 2026
91c6f75
Fix NAPI handle ownership
dannote May 31, 2026
ac74f79
Tighten typed array metadata properties
dannote May 31, 2026
ae6578c
Tighten Reflect defineProperty errors
dannote May 31, 2026
ec58566
Forward prototype proxy array sets
dannote May 31, 2026
83c1b25
Fix proxy revocation metadata
dannote May 31, 2026
0ff5efb
Forward missing proxy set traps
dannote May 31, 2026
6d881f4
Tighten nullish proxy set forwarding
dannote May 31, 2026
ea34c7c
Tighten Proxy constructor semantics
dannote May 31, 2026
9477dd8
Forward proxy structural fallbacks
dannote May 31, 2026
d8bdd7f
Update autoresearch parity plan
dannote May 31, 2026
cf6abe9
Keep autoresearch log out of branch
dannote May 31, 2026
849adbd
Normalize interpreter in-operator property keys
dannote May 31, 2026
2c8b254
Use proxy target realm for default prototypes
dannote May 31, 2026
2f5d8e0
Expose realm evalScript for Proxy tests
dannote May 31, 2026
1bb8f2d
Update parity workload after Proxy clean
dannote May 31, 2026
542ce86
Baseline QuickJS-accepted residual parity
dannote May 31, 2026
2eb5180
Baseline full QuickJS-accepted parity sweep
dannote May 31, 2026
9e15a37
Use null-prototype sentinel for object literals
dannote May 31, 2026
81e7cc8
Normalize tagged integer atom names
dannote May 31, 2026
03cc56e
Update autoresearch full parity plan
dannote May 31, 2026
a278c3d
Refresh global object writes after caught calls
dannote May 31, 2026
f5052a2
Baseline call expression parity slice
dannote May 31, 2026
383b453
Update autoresearch call parity plan
dannote May 31, 2026
ccd8371
Restore global object after direct eval locals
dannote May 31, 2026
2e6393a
Update call parity plan after eval fix
dannote May 31, 2026
8a37798
Baseline clean full QuickJS parity sweep
dannote May 31, 2026
0adf0e7
Baseline built-ins Object parity slice
dannote May 31, 2026
b913957
Use ordinary descriptor keys for defineProperties
dannote May 31, 2026
c720452
Hide Error toStringTag descriptors
dannote May 31, 2026
38cde79
Recheck entries enumerability during iteration
dannote May 31, 2026
e4dd31d
Use enumerable descriptors for RegExp writes
dannote May 31, 2026
9464dba
Update Object parity autoresearch plan
dannote May 31, 2026
8cedd06
Format error toStringTag descriptor
dannote May 31, 2026
36789cc
Do not close iterator on non-object next result
dannote May 31, 2026
6c202a7
Update Object parity plan after fromEntries fix
dannote May 31, 2026
b713e10
Refresh Object parity autoresearch notes
dannote May 31, 2026
21b004e
Recheck values enumerability during iteration
dannote May 31, 2026
8df5037
Set Object prototype method lengths
dannote May 31, 2026
a9da11e
Allow Error toStringTag overrides
dannote May 31, 2026
02a99de
Preserve symbol key order
dannote May 31, 2026
205798a
Update Object parity notes
dannote May 31, 2026
18f7902
Preserve global writes before later throws
dannote May 31, 2026
fda727b
Update Object parity plan after put_var fix
dannote May 31, 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