// 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 };