You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compare enumerable string and Symbol properties with exact ordinary Get/proxy/getter observability and ordering-independent key matching.
Cover dense, sparse, and accessor Arrays; ordinary/null-prototype/class objects; boxed primitives; functions; and cross-realm prototypes.
Cover Date, RegExp, Error name/message/cause/enumerables, Map, Set, ArrayBuffer, DataView, every numeric TypedArray, detached/shared backing, and float NaN/signed-zero behavior.
Preserve strict-mode distinctions for prototypes, missing versus explicit undefined, sparse holes, Error causes/types, and bitwise typed-float comparison.
Reject invalid or foreign-VM inputs deterministically, publish traversal exceptions, and preserve the first pending exception.
Jest modes and subset matching
Implement asymmetric matcher dispatch and its exception/callability behavior only for Jest-enabled equality.
Implement recursive subset matching for jestDeepMatch, including inherited/existing properties, nested object-containing behavior, cycles, and optional replacement of matched properties.
Goal
Implement the exact pinned Home/Bun private-JSC structural comparison family:
JSC__JSValue__deepEqualsJSC__JSValue__strictDeepEqualsJSC__JSValue__jestDeepEqualsJSC__JSValue__jestStrictDeepEqualsJSC__JSValue__jestDeepMatchThis is a child of #134, #140, #163, and #164.
Required semantics
Shared structural engine
Jest modes and subset matching
jestDeepMatch, including inherited/existing properties, nested object-containing behavior, cycles, and optional replacement of matched properties.Child issues
Completion evidence
origin/main.