62 lines
1.5 KiB
JavaScript
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;
|
|
}
|
|
}
|
|
}
|
|
}
|