in packages/shared/util/Recoil_stackTraceParser.js [122:146]
function parseGecko(line): ?Frame {
const parts = geckoRe.exec(line);
if (!parts) {
return null;
}
const isEval = parts[3] && parts[3].indexOf(' > eval') > -1;
const submatch = geckoEvalRe.exec(parts[3]);
if (isEval && submatch != null) {
// throw out eval line/column and use top-most line number
parts[3] = submatch[1];
parts[4] = submatch[2];
parts[5] = null; // no column when eval
}
return {
file: parts[3],
methodName: parts[1] || UNKNOWN_FUNCTION,
arguments: parts[2] ? parts[2].split(',') : [],
lineNumber: parts[4] ? +parts[4] : null,
column: parts[5] ? +parts[5] : null,
};
}