After #1471 closes the node gap (25 nodes → 0), 20 edge diffs remain in parity-compare.mjs --langs jelly-micro:
Type 1 — WASM produces extra false-positive super-dispatch edges (wasm>0, native=0):
super/super.js:B.m → B.m (self-loop, conf=0.8)
super2/super2.js:B.m → B.m (self-loop)
super4/super4.js:PostMixin.m → super/super.js:B.m (cross-fixture false positive)
super4/super4.js:PostMixin.s, PostMixin.<static> similar cross-fixture edges
this/this.js:f.h → f.g (incorrect this-dispatch)
Type 2 — Native produces edges WASM misses (wasm=0, native>0):
classes2:G.constructor → prototypes3:a / spread:a (conf=0.5, dyn=1)
fun:foo → super5:b / spread:b (conf=0.5, dyn=1)
receiver-callee-mixup — o1.f/o2.f → g missing in WASM (2 each)
Type 3 — WASM produces duplicate edges native doesn't (wasm=4, native=0):
receiver-callee-mixup:f → g appears 4x in WASM vs 0x native
Root cause investigation needed per engine. These are pre-existing gaps not introduced by the node fix.
After #1471 closes the node gap (25 nodes → 0), 20 edge diffs remain in
parity-compare.mjs --langs jelly-micro:Type 1 — WASM produces extra false-positive super-dispatch edges (wasm>0, native=0):
super/super.js:B.m→B.m(self-loop, conf=0.8)super2/super2.js:B.m→B.m(self-loop)super4/super4.js:PostMixin.m→super/super.js:B.m(cross-fixture false positive)super4/super4.js:PostMixin.s,PostMixin.<static>similar cross-fixture edgesthis/this.js:f.h→f.g(incorrect this-dispatch)Type 2 — Native produces edges WASM misses (wasm=0, native>0):
classes2:G.constructor→prototypes3:a/spread:a(conf=0.5, dyn=1)fun:foo→super5:b/spread:b(conf=0.5, dyn=1)receiver-callee-mixup—o1.f/o2.f→gmissing in WASM (2 each)Type 3 — WASM produces duplicate edges native doesn't (wasm=4, native=0):
receiver-callee-mixup:f→gappears 4x in WASM vs 0x nativeRoot cause investigation needed per engine. These are pre-existing gaps not introduced by the node fix.