From 54cb377112ed9db90862336d71d0bdfc11fdb5d6 Mon Sep 17 00:00:00 2001 From: LAX1DUDE Date: Mon, 17 Oct 2022 02:36:20 -0700 Subject: [PATCH] ignore stack frames from eagswebrtc.js --- app/crashviewer.js | 79 ++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 38 deletions(-) diff --git a/app/crashviewer.js b/app/crashviewer.js index 9ccab0d..b504003 100644 --- a/app/crashviewer.js +++ b/app/crashviewer.js @@ -215,47 +215,50 @@ function updateSource(srcMap) { var hasShownWarning = false; for(var i = 0; i < lines.length; ++i) { var l = lines[i]; - var split = l.split(":"); - if(split.length > 1) { - var firstToken = split[0].toLowerCase(); - if(firstToken.endsWith("error")) { - if(!hasShownWarning) { - hasShownWarning = true; - printVersionWarning(vers); - } - appElements.outputContent.appendChild(highlightLine(l + "\n")); - continue; - }else if(split.length > 2) { - var lineTrim = split[split.length - 2].trim(); - var lineNo = parseInt(lineTrim); - var colTrim = split[split.length - 1].trim(); - var colNo = parseInt(colTrim); - if(isNaN(colNo)) { - if(colTrim.length > 1) { - colNo = parseInt(colTrim.substring(0, colTrim.length - 1)); + if(l.indexOf("eagswebrtc") === -1) { + var split = l.split(":"); + + if(split.length > 1) { + var firstToken = split[0].toLowerCase(); + if(firstToken.endsWith("error")) { + if(!hasShownWarning) { + hasShownWarning = true; + printVersionWarning(vers); } - } - if(!isNaN(lineNo) && !isNaN(colNo)) { - var original = formatLine(srcMap.originalPositionFor({ line: lineNo, column: colNo })); - if(original !== null) { - if(firstToken.endsWith("line")) { - appElements.outputContent.appendChild(document.createTextNode(lines[i] + " ")); - appElements.outputContent.appendChild(highlightLine(original + "\n")); - }else { - if(!hasShownWarning) { - hasShownWarning = true; - printVersionWarning(vers); - } - var idt = getIndent(split[0]); - var realStart = split[0].substring(idt.length); - if(realStart.startsWith("at")) { - appElements.outputContent.appendChild(highlightLine(idt + "at " + original + "\n")); - }else { - appElements.outputContent.appendChild(highlightLine(idt + original + "\n")); - } + appElements.outputContent.appendChild(highlightLine(l + "\n")); + continue; + }else if(split.length > 2) { + var lineTrim = split[split.length - 2].trim(); + var lineNo = parseInt(lineTrim); + var colTrim = split[split.length - 1].trim(); + var colNo = parseInt(colTrim); + if(isNaN(colNo)) { + if(colTrim.length > 1) { + colNo = parseInt(colTrim.substring(0, colTrim.length - 1)); + } + } + if(!isNaN(lineNo) && !isNaN(colNo)) { + var original = formatLine(srcMap.originalPositionFor({ line: lineNo, column: colNo })); + if(original !== null) { + if(firstToken.endsWith("line")) { + appElements.outputContent.appendChild(document.createTextNode(lines[i] + " ")); + appElements.outputContent.appendChild(highlightLine(original + "\n")); + }else { + if(!hasShownWarning) { + hasShownWarning = true; + printVersionWarning(vers); + } + var idt = getIndent(split[0]); + var realStart = split[0].substring(idt.length); + if(realStart.startsWith("at")) { + appElements.outputContent.appendChild(highlightLine(idt + "at " + original + "\n")); + }else { + appElements.outputContent.appendChild(highlightLine(idt + original + "\n")); + } + } + continue; } - continue; } } }