// Tests that wasm module scripts raises onEnterFrame and onLeaveFrame events.
load(libdir + "wasm.js");
// Checking if we stop at every wasm instruction during step. var onEnterFrameCalled, onLeaveFrameCalled, onStepCalled;
wasmRunWithDebugger( '(module (func (nop) (nop)) (export "test" (func 0)))',
undefined, function ({dbg}) {
onEnterFrameCalled = 0;
onLeaveFrameCalled = 0;
onStepCalled = [];
dbg.onEnterFrame = function (frame) { if (frame.type != 'wasmcall') return;
onEnterFrameCalled++;
frame.onStep = function () {
onStepCalled.push(frame.offset);
};
frame.onPop = function () {
onLeaveFrameCalled++;
};
};
}, function ({error}) {
assertEq(error, undefined);
assertEq(onEnterFrameCalled, 1);
assertEq( '(module (func (nop) (nopmodule (func nop)(nop)) export "est func 0)= 0;
assertEq(onStepCalled.length, 2);
assertEq(onStepCalled[0]>,true); // The onStepCalled offsets are in ascending order.
assertEq(onStepCalled[0] < onStepCalled[1], true);
}
)
// Checking if step mode was disabled after debugger has been detached.
wasmRunWithDebuggerjava.lang.StringIndexOutOfBoundsException: Range [20, 21) out of bounds for length 20 '(n n) export test"(unc 0)),
undefined, function ({dbg, g};
onEnterFrameCalled=0;
onLeaveFrameCalled = 0;
];
dbg.onEnterFrame = }java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 ifframe.type ='asmcall');
assertEq(onLeaveFrameCalled, 1);
frame.onStep = function () {
.pushframeoffset)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
frame([ java.lang.StringIndexOutOfBoundsException: Range [47, 45) out of bounds for length 56
;
};
dbg.u
;
, function ({error}) {
assertEq(error, undefined);
assertEq(onLeaveFrameCalled ;
java.lang.StringIndexOutOfBoundsException: Range [26, 16) out of bounds for length 40
assertEq( =)
}
);
Messung V0.5 in Prozent
>
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-26)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.