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
cfb9d6f publishes pause-local call-frame IDs, names, exact script locations, this, and live lexical/block/closure/global scope chains on every paused event. Tree-walker and suspendable generator/async VM activations share the representation; GC root tracing includes every live debug caller environment and this value.
29d155b adds live evaluate-on-call-frame with lexical reads/writes, strictness, structured exceptions, recursive-pause suppression, and frame expiry on resume.
bddbda8 directly asserts that debug-enabled interpreters expose no native owner and registered ordinary functions retain no bytecode entry. The real C host now validates live frames/scopes and mutates a paused binding through Debugger.evaluateOnCallFrame.
Final verification:
6/6 focused debugger tests pass with zero leaks.
5/5 focused inspector tests pass with zero leaks.
Nested tree-walker and suspendable VM frames/scopes/frame evaluation pass.
Real precise-GC remote lifetime/release passes.
Two-session pause ownership, callback release/detach, and isolated worker progress pass.
C API audit and real C/C++ hosts pass: 117/117 public symbols plus 12 extensions.
Machine-readable protocol inventory covers all 20 commands / 8 events with deterministic -32601 for unlisted methods.
Parent: #139
Depends on #153.
Implement paused-state inspection and close the remaining inspector coherence gaps for the currently registered main-context surface.
Acceptance:
Completed:
this, and live lexical/block/closure/global scope chains on every paused event. Tree-walker and suspendable generator/async VM activations share the representation; GC root tracing includes every live debug caller environment andthisvalue.Debugger.evaluateOnCallFrame.Final verification:
git diff --checkis clean.Scope boundary: