forked from LeenkxTeam/Kmake
66 lines
1.1 KiB
Plaintext
66 lines
1.1 KiB
Plaintext
Test scope inspection and stepping after a trap.
|
|
|
|
Running test: test
|
|
Instantiating.
|
|
Calling div function.
|
|
Paused at:
|
|
--- 0 ---
|
|
Script wasm://wasm/64a0bc16 byte offset 46: Wasm opcode 0x6d (kExprI32DivS)
|
|
scope at $div (0:46):
|
|
$a: 1 (i32)
|
|
$b: 0 (i32)
|
|
$unused: 4711 (i32)
|
|
$local_zero: 0 (i32)
|
|
$local_const_11: 11 (i32)
|
|
--- 1 ---
|
|
try {
|
|
instance.exports.#div(1, 0, 4711); // traps (div by zero)
|
|
} catch (e) {
|
|
|
|
--- 2 ---
|
|
#call_div()
|
|
|
|
-------------
|
|
-> stepInto
|
|
Paused at:
|
|
--- 0 ---
|
|
} catch (e) {
|
|
#e.stack; // step target of first pause
|
|
}
|
|
|
|
--- 1 ---
|
|
#call_div()
|
|
|
|
-------------
|
|
-> resume
|
|
Paused at:
|
|
--- 0 ---
|
|
Script wasm://wasm/64a0bc16 byte offset 46: Wasm opcode 0x6d (kExprI32DivS)
|
|
scope at $div (0:46):
|
|
$a: -2147483648 (i32)
|
|
$b: -1 (i32)
|
|
$unused: 4711 (i32)
|
|
$local_zero: 0 (i32)
|
|
$local_const_11: 11 (i32)
|
|
--- 1 ---
|
|
try {
|
|
instance.exports.#div(0x80000000, -1, 4711); // traps (unrepresentable)
|
|
} catch (e) {
|
|
|
|
--- 2 ---
|
|
#call_div()
|
|
|
|
-------------
|
|
-> stepInto
|
|
Paused at:
|
|
--- 0 ---
|
|
} catch (e) {
|
|
#e.stack; // step target of second pause
|
|
}
|
|
|
|
--- 1 ---
|
|
#call_div()
|
|
|
|
-------------
|
|
-> resume
|