diff --git a/lib/callingStack.js b/lib/callingStack.js index 7c1c7de..8d13f45 100644 --- a/lib/callingStack.js +++ b/lib/callingStack.js @@ -59,17 +59,12 @@ } // parse calling stack + const extensionID = browser.extension.getURL(""); function parseErrorStack(errorStack){ var callers = errorStack.trim().split("\n"); - var findme = callers.shift(); // Remove us from the stack - findme = findme.replace(/(:[0-9]+){1,2}$/, ""); // rm line & column - // Eliminate squashed stack. stack may contain 2+ stacks, but why... - var inDoubleStack = false; - callers = callers.filter(function(caller){ - var doubleStackStart = caller.search(findme) !== -1; - inDoubleStack = inDoubleStack || doubleStackStart; - return !inDoubleStack; - }).map(parseStackEntry); + callers = callers.map(parseStackEntry).filter(function(caller){ + return !caller.url.startsWith(extensionID); + }); return { toString: function(translateAPI){ var msg = "";