Skip to content

Commit 85b8c2d

Browse files
hashseedCommit bot
authored andcommitted
Fix observable array access when formatting stack trace.
This is a fix intended to be merged. Ideally messages.js should be rewritten. R=bmeurer@chromium.org BUG=chromium:617527 Review-Url: https://codereview.chromium.org/2044823002 Cr-Commit-Position: refs/heads/master@{#36775}
1 parent a61cae1 commit 85b8c2d

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

src/js/messages.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -530,13 +530,15 @@ function FormatErrorString(error) {
530530

531531

532532
function GetStackFrames(raw_stack) {
533+
var internal_raw_stack = new InternalArray();
534+
%MoveArrayContents(raw_stack, internal_raw_stack);
533535
var frames = new InternalArray();
534-
var sloppy_frames = raw_stack[0];
535-
for (var i = 1; i < raw_stack.length; i += 4) {
536-
var recv = raw_stack[i];
537-
var fun = raw_stack[i + 1];
538-
var code = raw_stack[i + 2];
539-
var pc = raw_stack[i + 3];
536+
var sloppy_frames = internal_raw_stack[0];
537+
for (var i = 1; i < internal_raw_stack.length; i += 4) {
538+
var recv = internal_raw_stack[i];
539+
var fun = internal_raw_stack[i + 1];
540+
var code = internal_raw_stack[i + 2];
541+
var pc = internal_raw_stack[i + 3];
540542
// For traps in wasm, the bytecode offset is passed as (-1 - offset).
541543
// Otherwise, lookup the position from the pc.
542544
var pos = IS_NUMBER(fun) && pc < 0 ? (-1 - pc) :

0 commit comments

Comments
 (0)