262 lines
7.8 KiB
JavaScript
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 };
|