From 1f5f5bccc4e0b2ce97e7fd01c4d66dab2a37941a Mon Sep 17 00:00:00 2001 From: kkapsner Date: Tue, 17 Jul 2018 12:50:40 +0200 Subject: [PATCH] Remove all traces of the addon in the displayed calling stack. --- lib/callingStack.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) 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 = "";