JS-064: jab <projector> leaks the JS context on exit (LSan)

Running a bareword projector through jab — e.g. jab grep:.js#emit — exits under LeakSanitizer with a leak entirely inside libjavascriptcoregtk (fastMalloc/fastRealloc): 640 B direct in 14 objects + 65035 B indirect in 3 objects (17 allocs, 65675 B). Native be grep:.js#emit is clean — the leak is jab-specific: the JS global context (and its JSC heap) is not released on the projector/loop exit path. Same family as JS-054 (error-exit paths leak the whole context) and JS-007 (main script load). The JABC test suite masks this class via the leak:libjavascriptcoregtk suppression; a bareword jab run does not. Method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome