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

100 lines
2.8 KiB
JavaScript

// Metro module 6459 (f6460).
import { defineIntegration } from "./setupIntegration_6424";
import { GLOBAL_OBJ } from "./Module6369";
import { HermesBuiltin } from "../_hermes/prelude";
function $mk78646($env) {
return (a0) => {
if (a0.filename) {
const r10 = /^[a-zA-Z]:\\/.test(a0.filename) || a0.filename.includes("\\") && !a0.filename.includes("/");
L19: {
const r17 = $env;
const r21 = /^\//.test(a0.filename);
if (r17[0]) {
const r46 = r17[1];
if (r46) {
const filename2 = a0.filename;
if (filename2.indexOf(r46) === 0) {
a0.filename = filename2.replace(r46, r17[2]);
}
}
} else {
if (!r10 && !r21) {
break L19;
}
const filename = a0.filename;
const r8 = r10 ? filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : filename;
const r31 = r17[1];
const r32 = $env.$parent;
const r36 = (0, r32[0])(r32[1][2]);
a0.filename = `${r17[2]}${r31 ? r36.relative(r31, r8) : r36.basename(r8)}`;
}
}
return a0;
}
return a0;
};
}
let env4155 = {};
const r15 = defineIntegration(function(r2 = {}) {
const root = r2.root;
const r5 = r2.prefix || "app:///";
const r0 = "window" in GLOBAL_OBJ && GLOBAL_OBJ.window !== void 0;
let iteratee = r2.iteratee;
if (!iteratee) {
let env15755;
const r18 = env15755 = {
$parent: env4155
};
env15755[0] = r0;
env15755[1] = root;
env15755[2] = r5;
iteratee = $mk78646(r18);
}
let c15754_0 = iteratee;
return {
name: "RewriteFrames",
processEvent: (a0) => a0.exception && Array.isArray(a0.exception.values) ? (function _processExceptionsEvent(a0) {
let r1;
try {
r1 = {
...a0,
exception: {
...a0.exception,
values: a0.exception.values.map((value) => {
const r0 = {
...value
};
let stacktrace2 = value.stacktrace;
if (stacktrace2) {
const stacktrace = value.stacktrace;
stacktrace2 = {
stacktrace: {
...stacktrace,
frames: stacktrace && stacktrace.frames && stacktrace.frames.map((frame) => c15754_0(frame))
}
};
}
HermesBuiltin.copyDataProperties(r0, stacktrace2);
return r0;
})
}
};
} catch ($e) {
return a0;
}
return r1;
})(a0) : a0
};
});
export function generateIteratee(a0) {
let env15753;
const r0 = env15753 = {
$parent: env4155
};
env15753[0] = a0.isBrowser;
env15753[1] = a0.root;
env15753[2] = a0.prefix;
return $mk78646(r0);
}
export { r15 as rewriteFramesIntegration };