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

262 lines
7.8 KiB
JavaScript

// Metro module 921 (f922).
import { DEBUG_BUILD } from "./Module823";
import { debug } from "./consoleSandbox";
import { defineIntegration } from "./setupIntegration";
import { getFramesFromEvent } from "./createStackParser";
let _isSameFingerprint;
const _shouldDropEvent = function _shouldDropEvent(a0, a1) {
let r6, r29, r44, r74, r94;
let r19 = !!a1;
if (r19) {
L24: {
const message2 = a0.message;
const message = a1.message;
if (!message2) {
r6 = false;
if (!message) {
break L24;
}
}
if (message2) {
r6 = false;
if (!message) {
break L24;
}
}
if (!message2) {
r6 = false;
if (message) {
break L24;
}
}
r6 = false;
if (message2 === message) {
const r5 = _isSameFingerprint(a0, a1);
r6 = false;
if (r5) {
L22: {
const framesFromEvent = getFramesFromEvent(a0);
const framesFromEvent2 = getFramesFromEvent(a1);
if (!framesFromEvent) {
r29 = true;
if (!framesFromEvent2) {
break L22;
}
}
if (framesFromEvent) {
r29 = false;
if (!framesFromEvent2) {
break L22;
}
}
if (!framesFromEvent) {
r29 = false;
if (framesFromEvent2) {
break L22;
}
}
const length = framesFromEvent2.length;
const length2 = framesFromEvent.length;
r29 = false;
if (length === length2) {
const length3 = framesFromEvent2.length;
let r0 = 0;
const r33 = 0 < length3;
r29 = true;
if (r33) {
do {
const r34 = framesFromEvent2[r0];
const r35 = framesFromEvent[r0];
const filename2 = r34.filename;
const filename = r35.filename;
const r1 = r0;
r29 = false;
if (filename2 !== filename) {
break;
}
const lineno = r34.lineno;
const lineno2 = r35.lineno;
r29 = false;
if (lineno !== lineno2) {
break;
}
const colno = r34.colno;
const colno2 = r35.colno;
r29 = false;
if (colno !== colno2) {
break;
}
const function2 = r34.function;
const function3 = r35.function;
r29 = false;
if (function2 !== function3) {
break;
}
const r42 = r1 + 1;
r44 = r42 < framesFromEvent2.length;
r0 = r42;
r29 = true;
} while (r44);
}
}
}
r6 = r29 ? true : false;
}
}
}
let r46 = !!r6;
if (!r46) {
const exception = a1.exception;
const r49 = exception == null;
let r50 = void 0;
if (!r49) {
const values = exception.values;
r50 = values == null ? void 0 : values[0];
}
const exception2 = a0.exception;
const r54 = exception2 == null;
let r55 = void 0;
if (!r54) {
const values2 = exception2.values;
r55 = values2 == null ? void 0 : values2[0];
}
let r58 = false;
if (r50) {
r58 = false;
if (r55) {
const type = r50.type;
const type2 = r55.type;
r58 = false;
if (type === type2) {
const value = r50.value;
const value2 = r55.value;
r58 = false;
if (value === value2) {
const r7 = _isSameFingerprint(a0, a1);
r58 = false;
if (r7) {
L49: {
const framesFromEvent3 = getFramesFromEvent(a0);
const framesFromEvent4 = getFramesFromEvent(a1);
if (!framesFromEvent3) {
r74 = true;
if (!framesFromEvent4) {
break L49;
}
}
if (framesFromEvent3) {
r74 = false;
if (!framesFromEvent4) {
break L49;
}
}
if (!framesFromEvent3) {
r74 = false;
if (framesFromEvent4) {
break L49;
}
}
const length4 = framesFromEvent4.length;
const length5 = framesFromEvent3.length;
r74 = false;
if (length4 === length5) {
const length6 = framesFromEvent4.length;
let r78 = 0;
const r79 = 0 < length6;
r74 = true;
if (r79) {
do {
const r81 = framesFromEvent4[r78];
const r82 = framesFromEvent3[r78];
const filename3 = r81.filename;
const filename4 = r82.filename;
const r85 = r78;
r74 = false;
if (filename3 !== filename4) {
break;
}
const lineno3 = r81.lineno;
const lineno4 = r82.lineno;
r74 = false;
if (lineno3 !== lineno4) {
break;
}
const colno3 = r81.colno;
const colno4 = r82.colno;
r74 = false;
if (colno3 !== colno4) {
break;
}
const function4 = r81.function;
const function5 = r82.function;
r74 = false;
if (function4 !== function5) {
break;
}
const r92 = r85 + 1;
r94 = r92 < framesFromEvent4.length;
r78 = r92;
r74 = true;
} while (r94);
}
}
}
r58 = r74 ? true : false;
}
}
}
}
}
r46 = !!r58;
}
r19 = r46;
}
return r19;
};
_isSameFingerprint = function _isSameFingerprint({ fingerprint }, { fingerprint: fingerprint2 }) {
let r8, r10;
if (!fingerprint && !fingerprint2) {
return true;
}
if (!(fingerprint && !fingerprint2) && !(!fingerprint && fingerprint2)) {
try {
r8 = fingerprint.join("");
r10 = fingerprint2.join("");
} catch ($e) {
return false;
}
return !(r8 !== r10);
}
return false;
};
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const r18 = defineIntegration(() => {
let c12564_0;
return {
name: "Dedupe",
processEvent: (a0) => {
if (a0.type) {
return a0;
}
L6: {
try {
if (_shouldDropEvent(a0, c12564_0)) {
if (!DEBUG_BUILD) {
break L6;
}
debug.warn("Event dropped due to being a duplicate of previously captured event.");
break L6;
}
} catch ($e) {}
c12564_0 = a0;
return a0;
}
return null;
}
};
});
export { _shouldDropEvent };
export { r18 as dedupeIntegration };