Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3025 commits
Select commit Hold shift + click to select a range
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
1704867
Prune tried arguments fallback idea
dannote May 31, 2026
d7868e9
Avoid stale local sync after ordinary in
dannote May 31, 2026
f220535
Update Object parity plan after in fix
dannote May 31, 2026
a9236bd
Preserve local arguments during sync
dannote May 31, 2026
f654062
Mark Object parity slice clean
dannote May 31, 2026
9d47749
Baseline full QuickJS parity after Object clean
dannote May 31, 2026
f7cd453
Baseline Reflect parity slice
dannote May 31, 2026
874cc71
Use receiver and key order for Reflect
dannote May 31, 2026
4b3cc0e
Update Reflect parity notes
dannote May 31, 2026
e043288
Baseline Function parity slice
dannote May 31, 2026
0779d37
Set Function prototype method lengths
dannote May 31, 2026
e257de7
Update Function parity notes
dannote May 31, 2026
ff8516c
Avoid leaking newTarget into Function calls
dannote May 31, 2026
6bb3687
Treat legacy caller as explicit own undefined
dannote May 31, 2026
80be94e
Update Function parity plan
dannote May 31, 2026
d4fa8bd
Use global this for direct calls
dannote May 31, 2026
1d032b5
Preserve eval global object side effects
dannote May 31, 2026
4babd96
Use virtual callable metadata descriptors
dannote May 31, 2026
8642131
Mark Function parity slice clean
dannote May 31, 2026
4231758
Baseline Array parity slice
dannote May 31, 2026
14d1f7a
Set Array method lengths
dannote May 31, 2026
86d2146
Alias Array iterator to values
dannote May 31, 2026
b748962
Use typed array length for ArraySource
dannote May 31, 2026
f985d5d
Use ordinary copyWithin semantics for arrays
dannote May 31, 2026
146bc63
Support BigInt locale strings
dannote May 31, 2026
bf1e734
Mark Array parity slice clean
dannote May 31, 2026
a7088fb
Use primitive BigInt prototype lookup
dannote May 31, 2026
1860d57
Baseline TypedArray reduce slice
dannote May 31, 2026
61e78af
Offset mapped arguments for closures
dannote May 31, 2026
51a7595
Baseline TypedArray string slice
dannote May 31, 2026
139a0e0
Use Number prototype for non-finite values
dannote May 31, 2026
f5798e6
Baseline TypedArray iterator slice
dannote May 31, 2026
9e840dc
Baseline TypedArray set slice
dannote May 31, 2026
f623b7d
Update TypedArray parity notes
dannote May 31, 2026
717774b
Baseline TypedArray species slice
dannote May 31, 2026
3e3e9d6
Allow tracking views over unaligned RABs
dannote May 31, 2026
90c96fe
Update focused TypedArray plan
dannote May 31, 2026
fabc583
Do not leak newTarget into BigInt calls
dannote May 31, 2026
180f886
Mark TypedArray species slice clean
dannote May 31, 2026
2bfa191
Baseline TypedArray set slice
dannote May 31, 2026
efa193c
Cache unchanged global object refreshes
dannote May 31, 2026
d80ebb5
Mark TypedArray set slice clean
dannote May 31, 2026
aa126ab
Baseline TypedArray parity slice
dannote May 31, 2026
05f57a6
Alias TypedArray prototype methods
dannote May 31, 2026
de2edc5
Mark TypedArray parity slice clean
dannote May 31, 2026
272bab4
Baseline ArrayBuffer DataView parity slice
dannote May 31, 2026
71a47e0
Implement ArrayBuffer.isView
dannote May 31, 2026
6a4f83c
Add ArrayBuffer prototype accessors
dannote May 31, 2026
935dabe
Validate ArrayBuffer sizes
dannote May 31, 2026
0970df6
Implement ArrayBuffer transfer sizing
dannote May 31, 2026
fe9ec9f
Read transfer length before mutability
dannote May 31, 2026
51fd4f9
Validate ArrayBuffer slice receiver
dannote May 31, 2026
ff17c48
Use default ArrayBuffer slice end
dannote May 31, 2026
f46f5ab
Construct ArrayBuffer slice species
dannote May 31, 2026
57a1b3c
Initialize constructed ArrayBuffers in place
dannote May 31, 2026
74f27dc
Update ArrayBuffer parity notes
dannote May 31, 2026
bfd0593
Prevalidate ArrayBuffer maxByteLength ordering
dannote May 31, 2026
be55d37
Mark ArrayBuffer parity slice clean
dannote May 31, 2026
f971783
Baseline Map Set parity slice
dannote May 31, 2026
0e880b6
Alias Map and Set iterator methods
dannote May 31, 2026
9dc01ef
Mark Map Set parity slice clean
dannote May 31, 2026
bc65697
Baseline WeakMap WeakSet parity slice
dannote May 31, 2026
66fc10d
Mark WeakMap WeakSet parity slice clean
dannote May 31, 2026
61ac61e
Baseline Promise parity slice
dannote May 31, 2026
70e09d8
Set Promise static lengths
dannote May 31, 2026
0a278ce
Mark Promise parity slice clean
dannote May 31, 2026
2b06257
Baseline RegExp prototype parity slice
dannote May 31, 2026
963ab16
Set RegExp prototype metadata
dannote May 31, 2026
a820169
Mark RegExp prototype parity slice clean
dannote May 31, 2026
0f6b4d3
Baseline Date parity slice
dannote May 31, 2026
1e10e04
Set Date prototype metadata
dannote May 31, 2026
3142c92
Mark Date parity slice clean
dannote May 31, 2026
b0cc53b
Baseline Error constructors parity slice
dannote May 31, 2026
9480b48
Mark Error constructors slice clean
dannote May 31, 2026
54a7e1d
Baseline JSON parity slice
dannote May 31, 2026
e72e91a
Mark JSON parity slice clean
dannote May 31, 2026
78acb94
Baseline Math parity slice
dannote May 31, 2026
6a1d551
Mark Math parity slice clean
dannote Jun 1, 2026
e3f4988
Baseline cumulative checkpoint shard 1
dannote Jun 1, 2026
a218000
Fix shard 1 Object toString regressions
dannote Jun 1, 2026
365b67e
Use own descriptor fields during prototype traversal
dannote Jun 1, 2026
8828f3e
Baseline cumulative Array shard
dannote Jun 1, 2026
082dfbb
Baseline cumulative TypedArray shard
dannote Jun 1, 2026
263353b
Baseline cumulative ArrayBuffer DataView shard
dannote Jun 1, 2026
fc3bae6
Baseline cumulative collections misc shard
dannote Jun 1, 2026
74dee5c
Record cumulative checkpoint shards
dannote Jun 1, 2026
59d0ba2
Baseline primitive wrapper parity slice
dannote Jun 1, 2026
2d189ba
Set primitive wrapper method metadata
dannote Jun 1, 2026
e1e6b14
Alias numeric parsers and adjust BigInt metadata
dannote Jun 1, 2026
57ed935
Handle accessor prototype traversal results
dannote Jun 1, 2026
c6bf13d
Mark primitive wrapper slice clean
dannote Jun 1, 2026
4896bc3
Baseline weak memory buffer parity slice
dannote Jun 1, 2026
0ed119a
Use declarative aliases and FinalizationRegistry metadata
dannote Jun 2, 2026
0c6e239
Narrow active slice to SharedArrayBuffer
dannote Jun 2, 2026
468b029
Baseline SharedArrayBuffer parity slice
dannote Jun 2, 2026
8736530
Declare SharedArrayBuffer prototype builtin
dannote Jun 2, 2026
5e2ec05
Prefer declared SharedArrayBuffer prototype lookup
dannote Jun 2, 2026
46a58d9
Implement SharedArrayBuffer species slice
dannote Jun 2, 2026
4e8e174
Mark SharedArrayBuffer parity slice clean
dannote Jun 2, 2026
ce9c55b
Baseline Atomics global Iterator parity slice
dannote Jun 2, 2026
b36557a
Baseline Iterator parity slice
dannote Jun 2, 2026
e486c96
Close iterators on callback validation failure
dannote Jun 2, 2026
c9f141d
Baseline global parity slice
dannote Jun 2, 2026
41032ce
Baseline Atomics parity slice
dannote Jun 2, 2026
2dae5f5
Implement Atomics object operations
dannote Jun 2, 2026
e76c150
Checkpoint Atomics global Iterator parity
dannote Jun 2, 2026
0a01076
Mark Atomics global Iterator parity clean
dannote Jun 2, 2026
510175f
Baseline global object eval AsyncIterator parity slice
dannote Jun 2, 2026
be38ffb
Set eval length metadata
dannote Jun 2, 2026
2c72248
Baseline global function parity slice
dannote Jun 2, 2026
1eddb45
Baseline parseInt parseFloat parity slice
dannote Jun 2, 2026
cdf137f
Implement parseInt and parseFloat coercion semantics
dannote Jun 2, 2026
ad748d9
Baseline isFinite isNaN parity slice
dannote Jun 2, 2026
4602dd2
Set isFinite and isNaN length metadata
dannote Jun 2, 2026
a572387
Handle infinite ToNumber results in isNaN
dannote Jun 2, 2026
9aaebc1
Baseline URI global function parity slice
dannote Jun 2, 2026
3782cbc
Baseline decodeURI decodeURIComponent parity slice
dannote Jun 2, 2026
dbbf508
Implement URI decode semantics
dannote Jun 2, 2026
b3c8954
Preserve decodeURI reserved escapes individually
dannote Jun 2, 2026
7dc6789
Baseline encodeURI encodeURIComponent parity slice
dannote Jun 2, 2026
4515aad
Implement URI encode semantics
dannote Jun 2, 2026
c5bb965
Handle URI encode surrogate pairs
dannote Jun 2, 2026
e9ac81c
Checkpoint URI global function parity
dannote Jun 2, 2026
4ea7ed4
Record URI global parity checkpoint
dannote Jun 2, 2026
37731e4
Checkpoint global function parity slice
dannote Jun 2, 2026
3056667
Baseline URI generated timeout slice
dannote Jun 2, 2026
ecb1b18
Fast-path global refresh during URI loops
dannote Jun 2, 2026
4313e49
Fallback large exception-region functions to interpreter
dannote Jun 2, 2026
8088ba3
Baseline Generator builtin parity slice
dannote Jun 2, 2026
7b5527a
Install generator prototype methods and metadata
dannote Jun 2, 2026
05b637a
Align generator intrinsic prototype descriptors
dannote Jun 2, 2026
53d6aa6
Mark generator prototype methods non-constructable
dannote Jun 2, 2026
ea9b72c
Restrict generator caller and arguments access
dannote Jun 2, 2026
98bb3e6
Add compiled generator throw method
dannote Jun 2, 2026
48c7859
Mark generator iterator own methods non-constructable
dannote Jun 2, 2026
4a1069b
Fallback generator exception regions to interpreter
dannote Jun 2, 2026
0be1041
Baseline AsyncFunction AsyncGeneratorPrototype parity slice
dannote Jun 2, 2026
5ef8347
Align AsyncFunction prototype metadata
dannote Jun 2, 2026
656dc35
Declare async generator prototype shape
dannote Jun 2, 2026
41c34ff
Baseline iterator prototype parity slice
dannote Jun 3, 2026
e24a62e
Baseline combined function-kind parity checkpoint
dannote Jun 3, 2026
935725f
Baseline AsyncGeneratorFunction parity slice
dannote Jun 3, 2026
a7ebdf4
Define dynamic async generator prototypes
dannote Jun 3, 2026
c8737c4
Checkpoint function-kind parity after async generator cleanup
dannote Jun 3, 2026
a310f4e
Baseline GeneratorPrototype semantic tail
dannote Jun 3, 2026
968c50a
Checkpoint globals async and iterator cumulative shard
dannote Jun 3, 2026
7a9ee64
Baseline native error builtin parity slice
dannote Jun 3, 2026
165eed5
Align ThrowTypeError arguments descriptors
dannote Jun 3, 2026
d00c04b
Fallback computed method functions to interpreter
dannote Jun 3, 2026
d658268
Baseline adjacent iterator builtin parity slice
dannote Jun 3, 2026
fa26630
Add AsyncIterator prototype asyncIterator method
dannote Jun 3, 2026
545d888
Baseline DisposableStack parity slice
dannote Jun 3, 2026
3b2e268
Baseline typed array constructor parity slice
dannote Jun 3, 2026
37a14b8
Declare typed array bytes-per-element descriptors
dannote Jun 3, 2026
ecfb24c
Reject direct typed array constructor calls
dannote Jun 3, 2026
612c0cb
Inherit typed array static methods
dannote Jun 3, 2026
e550baa
Align typed array integer-indexed keys
dannote Jun 3, 2026
8334294
Add Uint8Array encoding statics
dannote Jun 3, 2026
21aed87
Tighten Uint8Array encoding validation
dannote Jun 3, 2026
8f09d4a
Add Uint8Array encoding prototype setters
dannote Jun 3, 2026
fa59f75
Add Uint8Array encoding formatters
dannote Jun 3, 2026
de9a5e0
Align typed array ownKeys ordering
dannote Jun 3, 2026
bfcee48
Report consumed base64 chunks for partial writes
dannote Jun 3, 2026
8990e2f
Reject Float16Array direct calls
dannote Jun 3, 2026
9d87bc5
Preserve setFromBase64 partial writes on errors
dannote Jun 3, 2026
14c7b16
Copy typed arrays into ArrayBuffer-backed views
dannote Jun 3, 2026
4bfcf00
Validate typed array from/of target capacity
dannote Jun 3, 2026
b5e16cc
Use iterators for typed array object construction
dannote Jun 3, 2026
41032d8
Preserve setFromHex partial writes on errors
dannote Jun 3, 2026
e644c80
Bypass prototype setters for typed array Reflect.set
dannote Jun 3, 2026
7d3e895
Set TypedArray.from values incrementally
dannote Jun 3, 2026
e49f68e
Respect typed array Set receiver semantics
dannote Jun 3, 2026
47b36e5
Prevalidate typed array symbol length before newTarget prototype
dannote Jun 3, 2026
b3cbe7d
Reject excessive typed array array-like lengths
dannote Jun 3, 2026
10f45eb
Validate stop-before-partial base64 padding
dannote Jun 3, 2026
7962d0b
Ignore setFromBase64 trailing garbage after full chunks
dannote Jun 3, 2026
0ca09cd
Reject out-of-bounds typed array source copies
dannote Jun 3, 2026
e6ab63b
Implement typed array canonical numeric index classification
dannote Jun 3, 2026
64e2d79
Align typed array Set receiver writes
dannote Jun 3, 2026
2040f90
Define receiver properties for typed array inherited Set
dannote Jun 3, 2026
fa65567
Baseline generator prototype parity slice
dannote Jun 3, 2026
362bb6a
Resume generator throws through saved catch state
dannote Jun 3, 2026
c5878a9
Fallback compiled generators after global read refresh
dannote Jun 3, 2026
ca2bcde
Baseline small builtin globals slice
dannote Jun 3, 2026
1a69113
Preserve readonly global value bindings
dannote Jun 3, 2026
ed961f9
Baseline URI global functions parity slice
dannote Jun 3, 2026
860c889
Baseline Proxy parity slice
dannote Jun 3, 2026
04f84e7
Prefer persistent globals in compiler binding reads
dannote Jun 3, 2026
038afa7
Baseline recent cleaned builtins cumulative shard
dannote Jun 3, 2026
911956e
Baseline String builtin parity slice
dannote Jun 3, 2026
6d97b0e
Baseline Number builtin parity slice
dannote Jun 3, 2026
32b5572
Baseline class syntax parity slice
dannote Jun 3, 2026
bda717a
Merge callable static accessors
dannote Jun 3, 2026
ab383a5
Define callable static fields with descriptors
dannote Jun 3, 2026
de3953f
Reject forbidden direct eval in class field initializers
dannote Jun 3, 2026
2b5d3f0
Propagate class field initializer eval context
dannote Jun 3, 2026
cb6a227
Reject repeated derived this initialization
dannote Jun 3, 2026
c2b0801
Propagate derived this TDZ through captures
dannote Jun 3, 2026
a3e8a06
Normalize class field eval super properties
dannote Jun 3, 2026
e86fdd2
Reject repeated super through captured this
dannote Jun 3, 2026
4832b2c
Name private symbol functions
dannote Jun 3, 2026
29bf91d
Reject arrow superclass heritage precisely
dannote Jun 3, 2026
9a56958
Enumerate callable static fields
dannote Jun 3, 2026
17f609e
Delay derived private brand fallback
dannote Jun 3, 2026
07af98e
Remove class eval source regexes and use constructor predicate for he…
dannote Jun 6, 2026
1e64f9f
Centralize class field eval recovery
dannote Jun 6, 2026
5e7d96d
Store pending private brands internally
dannote Jun 6, 2026
78069dd
Include descriptor-only callable static fields in enumeration
dannote Jun 6, 2026
357ff5d
Keep global eval outside initializer recovery
dannote Jun 6, 2026
adb17d7
Add Elixir-native JavaScript API helpers
dannote Jun 8, 2026
5472b02
Refine QuickBEAM API DSL separation
dannote Jun 8, 2026
216b0f3
Document and harden Elixir API ergonomics
dannote Jun 8, 2026
c418ad9
Run default derived class field initializers
dannote Jun 8, 2026
b24a601
Align class method descriptors
dannote Jun 9, 2026
bb7b6d8
Remove internal planning docs
dannote Jun 11, 2026
4e9864a
chore: remove local autoresearch artifacts
dannote Jun 11, 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
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,8 @@ bun.lock
# Git worktrees for parallel agent work
.worktrees/
test/support/test_addon.node
fprof.trace

# Local autoresearch scratch
autoresearch.*
context.md
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