// Module ID: 1089 // Function ID: 1090 // Name: distanceToMatch // Dependencies: [5, 32, 109, 41, 42, 817] // Module 1089 (distanceToMatch) import asyncGeneratorStep from "registerSpanErrorInstrumentation"; import _slicedToArray from "_slicedToArray"; import _objectWithoutProperties from "_objectWithoutProperties"; import _classCallCheck from "_classCallCheck"; import _createClass from "_createClass"; function distanceToMatch(nodeType) { let num = arg2; if (arg2 === undefined) { num = Infinity; } let num2 = arg3; if (arg3 === undefined) { num2 = 0; } let num3 = -1; if (nodeType) { let num4 = -1; if (nodeType.nodeType === nodeType.ELEMENT_NODE) { num4 = -1; if (num2 <= num) { let tmp2 = num2; if (!arg1(nodeType)) { tmp2 = distanceToMatch(nodeType.parentNode, arg1, num, num2 + 1); } num4 = tmp2; } } num3 = num4; } return num3; } function hookSetter(arg0, arg1, arg2, arg3) { let closure_0 = arg0; let closure_1 = arg1; let tmp = arg2; let closure_2 = arg2; let _window = arg4; if (arg4 === undefined) { _window = window; } let ownPropertyDescriptor; const _Object = _window.Object; ownPropertyDescriptor = _Object.getOwnPropertyDescriptor(arg0, arg1); const _Object2 = _window.Object; if (!arg3) { const obj = { set: null }; obj[0] = function set(arg0) { let self = this; self = this; let closure_0 = arg0; outer1_17(() => { const call = set.call; if (typeof call === "unknown") { const result = set(tmp2); } else { call(self, tmp2); } }, 0); let set = closure_3; if (closure_3) { set = tmp2.set; } if (set) { let call = set2.call; if (typeof call === "unknown") { set2(arg0); } else { call(self, arg0); } } }; tmp = obj; } _Object2.defineProperty(arg0, arg1, tmp); return () => { let obj = ownPropertyDescriptor; if (!ownPropertyDescriptor) { obj = {}; } let closure_0 = tmp; let closure_1 = tmp2; ownPropertyDescriptor = undefined; let _Object = window.Object; ownPropertyDescriptor = _Object.getOwnPropertyDescriptor(tmp, tmp2); let _Object2 = window.Object; _Object2.defineProperty(closure_0, closure_1, obj); return () => { let obj = ownPropertyDescriptor; if (!ownPropertyDescriptor) { obj = {}; } let closure_0 = tmp; let closure_1 = tmp2; ownPropertyDescriptor = undefined; let _Object = window.Object; ownPropertyDescriptor = _Object.getOwnPropertyDescriptor(tmp, tmp2); let _Object2 = window.Object; _Object2.defineProperty(closure_0, closure_1, obj); return () => { let obj = ownPropertyDescriptor; if (!ownPropertyDescriptor) { obj = {}; } let closure_0 = tmp; let closure_1 = tmp2; ownPropertyDescriptor = undefined; let _Object = window.Object; ownPropertyDescriptor = _Object.getOwnPropertyDescriptor(tmp, tmp2); let _Object2 = window.Object; _Object2.defineProperty(closure_0, closure_1, obj); return () => { let obj = ownPropertyDescriptor; if (!ownPropertyDescriptor) { obj = {}; } let closure_0 = tmp; let closure_1 = tmp2; ownPropertyDescriptor = undefined; let _Object = window.Object; ownPropertyDescriptor = _Object.getOwnPropertyDescriptor(tmp, tmp2); let _Object2 = window.Object; _Object2.defineProperty(closure_0, closure_1, obj); return () => { ... }; }; }; }; }; } function patch(arg0, arg1, arg2) { let closure_0 = arg0; let closure_1 = arg1; try { if (arg1 in arg0) { const _objectWithoutProperties = tmp2; const tmp4 = arg2(arg0[arg1]); if (typeof tmp4 === "function") { let prototype = tmp5.prototype; if (!prototype) { prototype = {}; } tmp5.prototype = prototype; const _Object = Object; let obj = { __rrweb_original__: null }; obj = { enumerable: false, value: null }; obj[1] = tmp2; obj[0] = obj; Object.defineProperties(tmp5, obj); } arg0[arg1] = tmp4; return () => { closure_0[closure_1] = closure_2; }; } else { return () => { }; } } catch (err) { return () => { }; } } function isBlocked(nodeType) { if (nodeType) { const obj = (function closestElementOfNode(nodeType) { if (nodeType) { try { let parentElement = nodeType; if (nodeType.nodeType !== nodeType.ELEMENT_NODE) { parentElement = nodeType.parentElement; } return parentElement; } catch (err) { return null; } } else { return null; } })(nodeType); if (obj) { let c0 = arg1; let closure_1 = arg2; const fn = (parentNode) => { if (null === parentNode) { return false; } else { try { if (c0) { if (typeof tmp === "string") { const _HermesInternal = HermesInternal; if (parentNode.matches("." + tmp)) { return true; } } else if ((function elementClassMatchesRegex(classList, test) { let diff = tmp - 1; if (+classList.classList.length) { while (!test.test(classList.classList[diff])) { let tmp4 = +diff; diff = tmp4 - 1; } return true; } return false; })(parentNode, tmp)) { return true; } } let tmp4 = !closure_1; if (closure_1) { tmp4 = !parentNode.matches(tmp3); } return !tmp4; } catch (err) { return false; } } }; if (arg4) { let num2 = -1; if (obj) { let num3 = -1; if (obj.nodeType === obj.ELEMENT_NODE) { let num4 = 0; if (!fn(obj)) { const parentNode = obj.parentNode; let num5 = -1; if (parentNode) { let num6 = -1; if (parentNode.nodeType === parentNode.ELEMENT_NODE) { num6 = -1; if (Infinity >= 1) { let num9 = 1; if (!fn(parentNode)) { num9 = distanceToMatch(parentNode.parentNode, fn, Infinity, 2); } num6 = num9; } } num5 = num6; } num4 = num5; } num3 = num4; } num2 = num3; } let tmp9 = num2 >= 0; if (tmp9) { let num12 = -1; if (arg3) { c0 = null; closure_1 = arg3; let num13 = -1; if (obj) { let num14 = -1; if (obj.nodeType === obj.ELEMENT_NODE) { const fn2 = (parentNode) => { if (null === parentNode) { return false; } else { try { if (c0) { if (typeof tmp === "string") { const _HermesInternal = HermesInternal; if (parentNode.matches("." + tmp)) { return true; } } else if ((function elementClassMatchesRegex(classList, test) { let diff = tmp - 1; if (+classList.classList.length) { while (!test.test(classList.classList[diff])) { let tmp4 = +diff; diff = tmp4 - 1; } return true; } return false; })(parentNode, tmp)) { return true; } } let tmp4 = !closure_1; if (closure_1) { tmp4 = !parentNode.matches(tmp3); } return !tmp4; } catch (err) { return false; } } }; let num15 = 0; if (!fn2(obj)) { const parentNode2 = obj.parentNode; let num16 = -1; if (parentNode2) { let num17 = -1; if (parentNode2.nodeType === parentNode2.ELEMENT_NODE) { num17 = -1; if (Infinity >= 1) { let num20 = 1; if (!fn2(parentNode2)) { num20 = distanceToMatch(parentNode2.parentNode, fn2, Infinity, 2); } num17 = num20; } } num16 = num17; } num15 = num16; } num14 = num15; } num13 = num14; } num12 = num13; } tmp9 = num2 > -1 && num12 < 0 || num2 < num12; const tmp13 = num2 > -1 && num12 < 0 || num2 < num12; } return tmp9; } else { let matchesResult = arg3; if (arg3) { matchesResult = obj.matches(arg3); } return fn(obj) && !matchesResult; } } else { return false; } } else { return false; } } function getImplementation(arg0) { if (table[arg0]) { return tmp2; } else { const _window = window; const _document = window.document; const _window2 = window; let obj = window[arg0]; if (_document) { if (typeof _document.createElement === "function") { try { const element =