diff --git a/src/parse-stacktrace.js b/src/parse-stacktrace.js index 9c1e8bb..e7606fd 100644 --- a/src/parse-stacktrace.js +++ b/src/parse-stacktrace.js @@ -6,7 +6,7 @@ const execall = require("execall"); const defaultValue = require("default-value"); // I'm so, so sorry... -let lineRegex = /\s+at\s+(?:(?:([^\[$\n]+)\[as ([^\]]+)\] |([^\($\n]+))\(([^\)\n]+)\)|([^\n]+))(?:\n|$)/gm; +let lineRegex = /\s+at\s+(?:(?:((?:[^\[$\n]|$)+)\[as ([^\]]+)\] |((?:[^\(\n]|$)+))\(([^\)\n]+)\)|([^\n]+))(?:\n|$)/gm; let positionRegex = /(.+):(\d+):(\d+)/; function maybeTrim(value) {