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
fix(hermes-base): handle empty functions and debug dump failures
Accept declared zero-byte functions without weakening non-empty body or
function-count completeness checks. End every debug sink on spawn errors
and cancellation before waiting for stream completion.
Resolve restricted-global string operands and normalize classic SwitchImm
physical table offsets while preserving control-flow targets. Document the
specific v98 function-header snapshot rather than assuming all HBC 98
compilers share its layout.
Add isolated debug-output timeout/abort/pre-abort/ENOENT regressions, real
classic lexical-declaration coverage, and pinned real Metro self and
base/plain comparisons. Extend CI to hermes-compiler 250829098.0.17 and run
debug failure checks on Node 18.
Validated full suites with real Metro fixtures: HBC96 548 passed; HBC98
.16/.17 each 547 passed, one classic-only case skipped, zero failures.
Lint, typecheck, build and Node 22 debug/smoke checks passed.
bun -e 'import {probeHbcVersion} from "./src/utils/hermes-base"; if (probeHbcVersion(process.env.HERMESC) !== Number(process.env.EXPECTED_HBC)) throw new Error("unexpected HBC version");'
0 commit comments