Handle anonymous stack frames correctly

pull/4/head
Sven Slootweg 4 years ago
parent bae1f0e9fc
commit 1a97d4ee09

@ -114,7 +114,10 @@ function removeInternalFrames(stack) {
let internalBasePath = getInternalBasePath();
return stack.filter((frame) => {
return (!frame.location.path.startsWith(internalBasePath));
return (
!frame.location.anonymous
&& !frame.location.path.startsWith(internalBasePath)
);
});
}

@ -18,6 +18,9 @@ function maybeTrim(value) {
}
function parseLocation(locationString) {
if (locationString === "<anonymous>") {
return { anonymous: true };
} else {
let match = positionRegex.exec(locationString);
if (match != null) {
@ -30,6 +33,7 @@ function parseLocation(locationString) {
throw new Error(`Could not parse location from string: ${locationString}`);
}
}
}
function extractFrames(stack) {
// TODO: Maybe make this code even more cautious, and match each stacktrace line individually, aborting as soon as any one line cannot be parsed?

Loading…
Cancel
Save