Files
discord-decomp/_bundle/Module850.js
T
2026-11-01 12:12:55 +02:00

62 lines
1.5 KiB
JavaScript

// Metro module 850 (f851).
import { DEBUG_BUILD } from "./Module823";
import { debug } from "./consoleSandbox";
import { getFunctionName } from "./createStackParser";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
let c690_2 = {};
let c690_3 = {};
export function addHandler(a0, a1) {
c690_2[a0] = c690_2[a0] || [];
c690_2[a0].push(a1);
}
export function maybeInstrument(a0, a1) {
if (!c690_3[a0]) {
c690_3[a0] = true;
try {
a1();
} catch (r3) {
if (DEBUG_BUILD) {
debug.error(`Error while instrumenting ${a0}`, r3);
}
}
}
}
export function resetInstrumentationHandlers() {
Object.keys(c690_2).forEach((item) => {
c690_2[item] = void 0;
});
}
export function triggerHandlers(a0, a1) {
let r30;
const r1 = a0 ? c690_2[a0] : a0;
if (r1) {
let r31 = r1[Symbol.iterator]();
const next = r31.next;
const r33 = "Error while triggering instrumentation handler.\nType: ";
while (true) {
const r34 = r31 === void 0 ? void 0 : (r30 = next.call(r31)).done ? r31 = void 0 : r30.value;
if (r31 === void 0) {
break;
}
try {
try {
r34(a1);
} catch (r14) {
if (DEBUG_BUILD) {
debug.error(HermesInternal.concat.call(r33, a0, "\nName: ", getFunctionName(r34), "\nError:"), r14);
}
}
} catch (r52) {
if (r31 !== void 0 && typeof r31.return === "function") {
try {
r31.return();
} catch {}
}
throw r52;
}
}
}
}