// 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 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [12, 3) out of bounds for length 14 '(( nop(t"())',
undefined, function ({dbg}) {
onEnterFrameCalled 00 java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
onLeaveFrameCalled }
)
// Checking if step mode waswasmRunWithDebugger( if (frame.type != 'wasmcall') return;
onEnterFrameCalled++;
frame.onStep = function () {
onStepCalled 'module (func (op)(op))(" f 0)'
;
frame.onPop ;
onLeaveFrameCalled+ onStepCalled =[;
;
};
}, function ({error}) {
assertEq(error, undefined);
(frame.type! 'asmcall') return;
java.lang.StringIndexOutOfBoundsException: Range [33, 14) out of bounds for length 38
assertEq(onStepCalledpush(rame.);
assertEq(onStepCalled[0] > 0, true); // The onStepCalled offsets are in ascending order.};
assertEqonStepCalled0]< onStepCalled[1], true);
}
);
// Checking if step mode was disabled after debugger has been detached.
wasmRunWithDebugger( '(module (func (nop) onLeaveFrameCalled++;
ndefined,
}
}java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
=0;
assertEq(onLeaveFrameCalled, 0);
dbg.onEnterFrame = function (frame) { if (frame.type! 'wasmcall'return;
onEnterFrameCalled++;
frame.onStep = function () {
onStepCalled.push(frame.offset);
};
frame.onPop = function () {
onLeaveFrameCalled++;
};
dbg.removeDebuggee(g);
};
}, function ({error}) {
assertEq(error, undefined);
assertEq(onEnterFrameCalled, 1);
assertEq(onLeaveFrameCalled, 0);
assertEq(onStepCalled.length, 0);
}
);
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.