Parent: #229
Depends on: core structural engine in #230
Goal
Implement the pinned Bun/Jest comparison layer plus:
JSC__JSValue__jestDeepEquals
JSC__JSValue__jestStrictDeepEquals
JSC__JSValue__jestDeepMatch
Acceptance
Reuse the exact ABI: implement exact core structural equality #230 structural engine without changing non-Jest behavior.
Dispatch asymmetric matchers in either equality operand with exact flags, negation, promise-mode, callability, and exception behavior.
Cover any/anything/string/number/object/array-containing, close-to, and custom asymmetric matcher semantics supported by the pinned profile.
Implement recursive subset matching, nested object-containing exhaustiveness, cycles, inherited/existing properties, Symbols, and optional matched-property replacement.
Preserve getters/proxies, same-VM sibling identity, foreign rejection, OOM cleanup, and first-wins pending exceptions.
Focused matrices, fixture/inventory wiring, batched audits, README/docs evidence, small commits on origin/main.
Parent: #229
Depends on: core structural engine in #230
Goal
Implement the pinned Bun/Jest comparison layer plus:
JSC__JSValue__jestDeepEqualsJSC__JSValue__jestStrictDeepEqualsJSC__JSValue__jestDeepMatchAcceptance