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

247 lines
7.5 KiB
JavaScript

// Metro module 6457 (f6458).
import { DEBUG_BUILD } from "./Module6396";
import { logger } from "./consoleSandbox_6368";
import { defineIntegration } from "./setupIntegration_6424";
import { getFramesFromEvent } from "./createStackParser_6371";
let _isSameFingerprint;
const _shouldDropEvent = function _shouldDropEvent(a0, a1) {
let r6, r29, r44, r71, r91;
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 r47 = a1.exception && a1.exception.values && a1.exception.values[0];
const r51 = a0.exception && a0.exception.values && a0.exception.values[0];
let r55 = false;
if (r47) {
r55 = false;
if (r51) {
const type = r47.type;
const type2 = r51.type;
r55 = false;
if (type === type2) {
const value = r47.value;
const value2 = r51.value;
r55 = false;
if (value === value2) {
const r7 = _isSameFingerprint(a0, a1);
r55 = false;
if (r7) {
L51: {
const framesFromEvent3 = getFramesFromEvent(a0);
const framesFromEvent4 = getFramesFromEvent(a1);
if (!framesFromEvent3) {
r71 = true;
if (!framesFromEvent4) {
break L51;
}
}
if (framesFromEvent3) {
r71 = false;
if (!framesFromEvent4) {
break L51;
}
}
if (!framesFromEvent3) {
r71 = false;
if (framesFromEvent4) {
break L51;
}
}
const length4 = framesFromEvent4.length;
const length5 = framesFromEvent3.length;
r71 = false;
if (length4 === length5) {
const length6 = framesFromEvent4.length;
let r75 = 0;
const r76 = 0 < length6;
r71 = true;
if (r76) {
do {
const r78 = framesFromEvent4[r75];
const r79 = framesFromEvent3[r75];
const filename3 = r78.filename;
const filename4 = r79.filename;
const r82 = r75;
r71 = false;
if (filename3 !== filename4) {
break;
}
const lineno3 = r78.lineno;
const lineno4 = r79.lineno;
r71 = false;
if (lineno3 !== lineno4) {
break;
}
const colno3 = r78.colno;
const colno4 = r79.colno;
r71 = false;
if (colno3 !== colno4) {
break;
}
const function4 = r78.function;
const function5 = r79.function;
r71 = false;
if (function4 !== function5) {
break;
}
const r89 = r82 + 1;
r91 = r89 < framesFromEvent4.length;
r75 = r89;
r71 = true;
} while (r91);
}
}
}
r55 = r71 ? true : false;
}
}
}
}
}
r46 = !!r55;
}
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;
};
const r17 = defineIntegration(() => {
let c15751_0;
return {
name: "Dedupe",
processEvent: (a0) => {
if (a0.type) {
return a0;
}
L6: {
try {
if (_shouldDropEvent(a0, c15751_0)) {
if (!DEBUG_BUILD) {
break L6;
}
logger.warn("Event dropped due to being a duplicate of previously captured event.");
break L6;
}
} catch ($e) {}
c15751_0 = a0;
return a0;
}
return null;
}
};
});
export { _shouldDropEvent };
export { r17 as dedupeIntegration };