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