Goal
Implement the exact pinned Home/Bun private-JSC React JSX element predicate:
JSC__JSValue__isJSXElement
This is a child of #134, #140, #163, and #164.
Required semantics
- Return false for primitives and non-element objects.
- Perform one ordinary observable
$$typeofproperty read for objects, including inherited properties, accessors, and proxies. - Return true only for the VM registry symbols
Symbol.for("react.element")andSymbol.for("react.transitional.element"). - Reject local symbols and same-description impostors.
- Preserve shared-symbol identity across sibling realms in one VM.
- Publish getter/proxy abrupt completion while returning false.
- Reject foreign-VM cells deterministically and preserve an existing first pending exception.
Completion evidence
- Add focused behavioral coverage for both recognized symbols, false cases, ordinary Get observability, sibling realms, foreign VMs, and first-wins exceptions.
- Add the symbol to both pinned inventories and the linkable private-value fixture.
- Keep public/private export classification at zero unclassified symbols.
- Run the focused test first, then one batched Home/Bun/public ABI audit.
- Update README and compatibility documentation with exact counts and evidence.
- Close only after implementation and documentation commits are on
origin/main.