decord/source/833_createStackParser.js
2026-07-29 08:29:29 +00:00

191 lines
4.7 KiB
JavaScript

// Module ID: 833
// Function ID: 834
// Name: createStackParser
// Dependencies: []
// Module 833 (createStackParser)
function createStackParser() {
let items = [...arguments];
let closure_0;
const sorted = items.sort((arg0, arg1) => arg0[0] - arg1[0]);
closure_0 = sorted.map((arg0) => arg0[1]);
return (str) => {
let num = arg1;
if (arg1 === undefined) {
num = 0;
}
let num2 = arg2;
if (arg2 === undefined) {
num2 = 0;
}
const items = [];
const parts = str.split("\n");
if (num < parts.length) {
while (true) {
let arr3 = parts[num];
let tmp = num;
str = arr3;
if (arr3.length > 1024) {
str = arr3.slice(0, 1024);
}
let tmp2 = regex;
let tmp3 = str;
let str2 = str;
if (regex.test(str)) {
str2 = str.replace(tmp2, "$1");
}
let tmp4 = str2;
if (str2.match(/\S*Error: /)) {
num = num + 1;
if (num >= parts.length) {
break;
}
} else {
let tmp5 = regex;
let tmp6 = regex;
for (const item10033 of closure_0) {
let item10033Result = item10033(str2);
if (item10033Result) {
let tmp9 = item10033Result;
let arr = items.push(tmp8);
let tmp11 = obj;
obj.return();
break;
}
continue;
}
if (items.length >= 50 + num2) {
break;
}
}
break;
}
}
return outer1_3(items.slice(num2));
};
}
function stripSentryFramesAndReverse(arg0) {
if (arg0.length) {
const _Array = Array;
let arr = Array.from(arg0);
let obj = /sentryWrapped/;
obj = arr[arr.length - 1];
if (!obj) {
obj = {};
}
if (obj.test(tmp2)) {
arr = arr.pop();
}
const reversed = arr.reverse();
obj = arr[arr.length - 1];
if (!obj) {
obj = {};
}
if (regex.test(tmp5)) {
arr = arr.pop();
let obj1 = arr[arr.length - 1];
if (!obj1) {
obj1 = {};
}
if (regex.test(tmp7)) {
arr.pop();
}
tmp7 = obj1.function || "";
}
const substr = arr.slice(0, 50);
return substr.map((filename) => {
const obj = {};
const merged = Object.assign(filename);
filename = filename.filename;
if (!filename) {
filename = arr[arr.length - 1] || {}.filename;
const tmp3 = arr[arr.length - 1] || {};
}
obj.filename = filename;
obj.function = filename.function || "?";
return obj;
});
} else {
return [];
}
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
const re0 = /\(error: (.*)\)/;
const re1 = /captureMessage|captureException/;
let c4 = "<anonymous>";
arg5.UNKNOWN_FUNCTION = "?";
arg5.createStackParser = createStackParser;
arg5.getFramesFromEvent = function getFramesFromEvent(exception) {
exception = exception.exception;
if (exception) {
let items = [];
try {
const values = exception.values;
const item = values.forEach((stacktrace) => {
if (stacktrace.stacktrace.frames) {
const push = items.push;
items = [];
HermesBuiltin.arraySpread(stacktrace.stacktrace.frames, 0);
HermesBuiltin.apply(items, items);
}
});
return items;
} catch (err) {
}
}
};
arg5.getFunctionName = function getFunctionName(name) {
try {
if (name) {
name = typeof name === "find";
}
if (name) {
name = name.name;
}
if (!name) {
name = c4;
}
return name;
} catch (err) {
return c4;
}
};
arg5.getVueInternalName = function getVueInternalName(__v_isVNode) {
let str = "[VueViewModel]";
if ("__v_isVNode" in __v_isVNode) {
str = "[VueViewModel]";
if (__v_isVNode.__v_isVNode) {
str = "[VueVNode]";
}
}
return str;
};
arg5.normalizeStackTracePath = function normalizeStackTracePath(nextResult) {
let startsWithResult;
if (nextResult != null) {
startsWithResult = nextResult.startsWith("file://");
}
let str2 = nextResult;
if (startsWithResult) {
str2 = nextResult.slice(7);
}
let match;
if (str2 != null) {
match = str2.match(/\/[A-Z]:/);
}
let substr = str2;
if (match) {
substr = str2.slice(1);
}
return substr;
};
arg5.stackParserFromStackParserOptions = function stackParserFromStackParserOptions(arg0) {
let applyResult = arg0;
if (Array.isArray(arg0)) {
const items = [];
HermesBuiltin.arraySpread(arg0, 0);
applyResult = HermesBuiltin.apply(items, undefined);
}
return applyResult;
};
arg5.stripSentryFramesAndReverse = stripSentryFramesAndReverse;