summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/backtrace.js
blob: ea3825ab928d9537eafab780d98f172195b7c98a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var code = `(module
  (import "env" "test" (func $i))
  (func $t (call $i))
  (export "test" (func $t))
)`;
var mod = wasmEvalText(code, {
  env: {
    test: function() {
       // Expecting 3 lines in the backtrace (plus last empty).
       // The middle one is for the wasm function.
       var s = getBacktrace();
       var frames = s.split('\n');
       assertEq(frames.length, 4);
       assertEq(/> WebAssembly.Module":wasm-function\[1\]:0x/.test(frames[1]), true);

       // Let's also run DumpBacktrace() to check if we are not crashing.
       backtrace();
    }
  }
}).exports;
mod.test();