| Index: src/js/messages.js
|
| diff --git a/src/js/messages.js b/src/js/messages.js
|
| index be33ff759b79dd0945f529636d881958f14924bc..b5c4b564881e322fe5252a3e8c40bde22924bf95 100644
|
| --- a/src/js/messages.js
|
| +++ b/src/js/messages.js
|
| @@ -819,13 +819,15 @@ function FormatErrorString(error) {
|
|
|
|
|
| function GetStackFrames(raw_stack) {
|
| + var internal_raw_stack = new InternalArray();
|
| + %MoveArrayContents(raw_stack, internal_raw_stack);
|
| var frames = new InternalArray();
|
| - var sloppy_frames = raw_stack[0];
|
| - for (var i = 1; i < raw_stack.length; i += 4) {
|
| - var recv = raw_stack[i];
|
| - var fun = raw_stack[i + 1];
|
| - var code = raw_stack[i + 2];
|
| - var pc = raw_stack[i + 3];
|
| + var sloppy_frames = internal_raw_stack[0];
|
| + for (var i = 1; i < internal_raw_stack.length; i += 4) {
|
| + var recv = internal_raw_stack[i];
|
| + var fun = internal_raw_stack[i + 1];
|
| + var code = internal_raw_stack[i + 2];
|
| + var pc = internal_raw_stack[i + 3];
|
| // For traps in wasm, the bytecode offset is passed as (-1 - offset).
|
| // Otherwise, lookup the position from the pc.
|
| var pos = IS_NUMBER(fun) && pc < 0 ? (-1 - pc) :
|
|
|