247 lines
7.5 KiB
JavaScript
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 };
|