94 lines
2.9 KiB
JavaScript
94 lines
2.9 KiB
JavaScript
// Metro module 191 (f192).
|
|
const methodName = "<unknown>";
|
|
let c209_1 = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i;
|
|
let c209_2 = /\((\S*)(?::(\d+))(?::(\d+))\)/;
|
|
let c209_3 = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;
|
|
let c209_4 = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i;
|
|
let c209_5 = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i;
|
|
let c209_6 = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;
|
|
let c209_7 = /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;
|
|
export function parse(a0) {
|
|
return a0.split("\n").reduce(function(acc, item) {
|
|
const r13 = c209_1.exec(item);
|
|
let r5 = null;
|
|
if (r13) {
|
|
const r7 = r13[2] && r13[2].indexOf("native") === 0;
|
|
let r16 = r13[2] && r13[2].indexOf("eval") === 0;
|
|
const r24 = c209_2.exec(r13[2]);
|
|
if (r16) {
|
|
r16 = r24 != null;
|
|
}
|
|
if (r16) {
|
|
r13[2] = r24[1];
|
|
r13[3] = r24[2];
|
|
r13[4] = r24[3];
|
|
}
|
|
r5 = {
|
|
file: r7 ? null : r13[2],
|
|
methodName: r13[1] || methodName,
|
|
arguments: r7 ? [r13[2]] : [],
|
|
lineNumber: r13[3] ? +r13[3] : null,
|
|
column: r13[4] ? +r13[4] : null
|
|
};
|
|
}
|
|
if (!r5) {
|
|
const r44 = c209_3.exec(item);
|
|
r5 = r44 ? {
|
|
file: r44[2],
|
|
methodName: r44[1] || methodName,
|
|
arguments: [],
|
|
lineNumber: +r44[3],
|
|
column: r44[4] ? +r44[4] : null
|
|
} : null;
|
|
}
|
|
if (!r5) {
|
|
const r57 = c209_4.exec(item);
|
|
let r58 = null;
|
|
if (r57) {
|
|
let r59 = r57[3] && r57[3].indexOf(" > eval") > -1;
|
|
const r68 = c209_5.exec(r57[3]);
|
|
if (r59) {
|
|
r59 = r68 != null;
|
|
}
|
|
if (r59) {
|
|
r57[3] = r68[1];
|
|
r57[4] = r68[2];
|
|
r57[5] = null;
|
|
}
|
|
r58 = {
|
|
file: r57[3],
|
|
methodName: r57[1] || methodName,
|
|
arguments: r57[2] ? r57[2].split(",") : [],
|
|
lineNumber: r57[4] ? +r57[4] : null,
|
|
column: r57[5] ? +r57[5] : null
|
|
};
|
|
}
|
|
r5 = r58;
|
|
}
|
|
if (!r5) {
|
|
const r89 = c209_7.exec(item);
|
|
r5 = r89 ? {
|
|
file: r89[2],
|
|
methodName: r89[1] || methodName,
|
|
arguments: [],
|
|
lineNumber: +r89[3],
|
|
column: r89[4] ? +r89[4] : null
|
|
} : null;
|
|
}
|
|
if (!r5) {
|
|
const r102 = c209_6.exec(item);
|
|
r5 = r102 ? {
|
|
file: r102[3],
|
|
methodName: r102[1] || methodName,
|
|
arguments: [],
|
|
lineNumber: +r102[4],
|
|
column: r102[5] ? +r102[5] : null
|
|
} : null;
|
|
}
|
|
if (r5) {
|
|
acc.push(r5);
|
|
}
|
|
return acc;
|
|
}, []);
|
|
}
|