/* Metro module 229; source: unknown; dependencies: [] */ function _fun3176(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#3176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:254:6, offset: 0x00c92793, size: 918 bytes, params: 8, frame: 25 var object2; var value; var Event; var setPrototypeOf; var set; var exports; let closure = value; var value; const defineRedirectDescriptor = function(a0) { var env0_0 = a0; return {get: _fun3181, set: _fun3182, configurable: true, enumerable: true}; }; const defineCallDescriptor = function(a0) { var env0_0 = a0; return {'value': null, 'configurable': true, 'enumerable': true, value: _fun3184}; }; const isStopped = function(a0) { return pd(a0).immediateStopped; }; const isObject = function(a0) { return a0 !== null && typeof a0 === 'object'; }; const closure2 = function(a0, a1) { var Object = global.Object; Object.defineProperty(a0, 'on' + a1, _fun3193(a1)); }; const defineCustomEventTarget = function(a0) { var r3; var defineEventAttributeBinding; var value3; var closure = _fun3197; var property = global.Object; closure.prototype = property.create(value_3198.prototype, {constructor: {'value': null, 'configurable': true, 'writable': true, value: closure}}); var value2 = 0; if (value2 < a0.length) { for (r3 = value2; true; r3 = value3) { defineEventAttributeBinding = defineEventAttribute; property = closure.prototype; defineEventAttributeBinding(property, a0[r3]); value3 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (!(value3 < a0.length)) { break; } } } return closure; }; const closure3 = value_3198; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let WeakMap = global.WeakMap; let prototype = WeakMap.prototype; value = Object.create(prototype, {constructor: {value: WeakMap}}); let weakMap = new WeakMap(); value = weakMap instanceof Object ? weakMap : value; WeakMap = global.WeakMap; weakMap = new WeakMap(); object2 = {}; Object.defineProperty(object2, 'type', {get: function() { return pd(this).event.type; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'target', {get: function() { return pd(this).eventTarget; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'currentTarget', {get: function() { return pd(this).currentTarget; }, set: undefined, enumerable: true, configurable: true}); object2.composedPath = function() { var currentTarget = pd(this).currentTarget; return currentTarget == null ? [] : [currentTarget]; }; Object.defineProperty(object2, 'NONE', {get: function() { return 0; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'CAPTURING_PHASE', {get: function() { return 1; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'AT_TARGET', {get: function() { return 2; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'BUBBLING_PHASE', {get: function() { return 3; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'eventPhase', {get: function() { return pd(this).eventPhase; }, set: undefined, enumerable: true, configurable: true}); object2.stopPropagation = stopPropagation_3208; object2.stopImmediatePropagation = stopImmediatePropagation; Object.defineProperty(object2, 'bubbles', {get: function() { var Boolean = global.Boolean; return Boolean(pd(this).event.bubbles); }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'cancelable', {get: function() { var Boolean = global.Boolean; return Boolean(pd(this).event.cancelable); }, set: undefined, enumerable: true, configurable: true}); object2.preventDefault = function() { setCancelFlag(pd(this)); }; Object.defineProperty(object2, 'defaultPrevented', {get: function() { return pd(this).canceled; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'composed', {get: function() { var Boolean = global.Boolean; return Boolean(pd(this).event.composed); }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'timeStamp', {get: function() { return pd(this).timeStamp; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'srcElement', {get: function() { return pd(this).eventTarget; }, set: undefined, enumerable: true, configurable: true}); Object.defineProperty(object2, 'cancelBubble', {get: function() { return pd(this).stopped; }, set: _fun3218, enumerable: true, configurable: true}); Object.defineProperty(object2, 'returnValue', {get: function() { return !pd(this).canceled; }, set: _fun3220, enumerable: true, configurable: true}); object2.initEvent = function() { }; closure.prototype = object2; Object = global.Object; Object.defineProperty(closure.prototype, 'constructor', {'value': null, 'configurable': true, 'writable': true, value: closure}); let window = global.window; if (typeof window !== 'undefined' && global.window.Event !== undefined) { Object = global.Object; setPrototypeOf = Object.setPrototypeOf; prototype = closure.prototype; window = global.window; Event = window.Event; Reflect.apply(setPrototypeOf, Object, [prototype, Event.prototype]); set = weakMap.set; window = global.window; Event = window.Event; prototype = Event.prototype; Reflect.apply(set, weakMap, [prototype, closure]); } WeakMap = global.WeakMap; weakMap = new WeakMap(); closure3.prototype = {addEventListener: addEventListener, removeEventListener: removeEventListener, dispatchEvent: dispatchEvent_3224}; Object = global.Object; Object.defineProperty(closure3.prototype, 'constructor', {'value': null, 'configurable': true, 'writable': true, value: closure3}); if (typeof global.window !== 'undefined' && global.window.EventTarget !== undefined) { Object = global.Object; Object.setPrototypeOf(closure3.prototype, global.window.EventTarget.prototype); } exports.defineEventAttribute = closure2; exports.EventTarget = closure3; exports.default = closure3; module.exports = closure3; exports = module.exports; module.exports.default = closure3; exports.EventTarget = closure3; module.exports.defineEventAttribute = closure2; } function pd(a0) { // fn#3177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:95, offset: 0x00c92b29, size: 55 bytes, params: 2, frame: 16 const value = env0_0.get(a0); global.console.assert(value != null, "'this' is expected an Event object, but got", a0); return value; } function setCancelFlag(a0) { // fn#3178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:206, offset: 0x00c92b60, size: 159 bytes, params: 2, frame: 14 var console; if (a0.passiveListener == null) { if (a0.event.cancelable) { a0.canceled = true; if (typeof a0.event.preventDefault === 'function') { a0.event.preventDefault(); } } } else { console = global.console; if (typeof console !== 'undefined' && typeof global.console.error === 'function') { console = global.console; console.error('Unable to preventDefault inside passive event listener invocation.', a0.passiveListener); } } } function value(a0, a1) { // fn#3179, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:525, offset: 0x00c92bff, size: 204 bytes, params: 3, frame: 20 var r2; var property; var value5; const binding = env0_0; binding.set(this, {'eventTarget': null, 'event': null, 'eventPhase': 2, 'currentTarget': null, 'canceled': false, 'stopped': false, 'immediateStopped': false, 'passiveListener': null, eventTarget: a0, event: a1, currentTarget: a0, timeStamp: a1.timeStamp || global.Date.now()}); let Object = global.Object; Object.defineProperty(this, 'isTrusted', {'value': false, 'enumerable': true}); Object = global.Object; const value3 = Object.keys(a1); let length = value3.length; const value4 = 0; if (value4 < length) { r2 = value4; while (true) { property = value3[r2]; if (!(property in this)) { Object = global.Object; Object.defineProperty(this, property, defineRedirectDescriptor(property)); } value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; length = value3.length; if (value5 < length) { r2 = value5; continue; } break; } } } function defineRedirectDescriptor(a0) { // fn#3180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:899, offset: 0x00c92ccb, size: 42 bytes, params: 2, frame: 3 const env0_0 = a0; return {get: get_3181, set: set_3182, configurable: true, enumerable: true}; } function defineCallDescriptor(a0) { // fn#3183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:1060, offset: 0x00c92d40, size: 32 bytes, params: 2, frame: 2 const env0_0 = a0; return {'value': null, 'configurable': true, 'enumerable': true, value: value_3184}; } function getWrapper(a0) { // fn#3185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:1207, offset: 0x00c92d93, size: 117 bytes, params: 2, frame: 15 var r0; var value6; if (a0 == null) { return value; } const Object = global.Object; if (a0 === Object.prototype) { return value; } const value3 = env0_1.get(a0); if (value3 != null) { r0 = value3; } else { value6 = defineWrapper(getWrapper(global.Object.getPrototypeOf(a0)), a0); env0_1.set(a0, value6); r0 = value6; } return r0; } function setPassiveListener(a0, a1) { // fn#3189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:1897, offset: 0x00c92f24, size: 28 bytes, params: 3, frame: 11 pd(a0).passiveListener = a1; } function getListeners(a0) { // fn#3191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:3675, offset: 0x00c92f59, size: 64 bytes, params: 2, frame: 11 const value = env0_2.get(a0); if (value == null) { throw new global.TypeError("'this' is expected an EventTarget object, but got another value."); } return value; } function defineEventAttribute(a0, a1) { // fn#3192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:3823, offset: 0x00c92f99, size: 62 bytes, params: 3, frame: 16 const Object = global.Object; Object.defineProperty(a0, 'on' + a1, ((a0) => { var env0_0 = a0; return {get: _fun3194, set: _fun3195, configurable: true, enumerable: true}; })(a1)); } function defineCustomEventTarget(a0) { // fn#3196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:4428, offset: 0x00c9313c, size: 118 bytes, params: 2, frame: 18 var r3; var defineEventAttributeBinding; var value3; const closure = function() { value_3198.call(this); }; const Object = global.Object; const create = Object.create; let prototype = value_3198.prototype; closure.prototype = Reflect.apply(create, Object, [prototype, {constructor: {'value': null, 'configurable': true, 'writable': true, value: closure}}]); let length = a0.length; const value2 = 0; if (value2 < length) { for (r3 = value2; true; r3 = value3) { defineEventAttributeBinding = defineEventAttribute; prototype = closure.prototype; defineEventAttributeBinding(prototype, a0[r3]); value3 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; length = a0.length; if (!(value3 < length)) { break; } } } return closure; } function EventTarget() { // fn#3198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:4756, offset: 0x00c931ca, size: 238 bytes, params: 1, frame: 18 var r7; var Array; var value3; var array; var value6; var binding; if (this instanceof value_3198) { binding = env0_2; binding.set(this, new global.Map()); return undefined; } if (arguments.length === 1) { Array = global.Array; reducibleJoin3: while (true) { if (Array.isArray(arguments[0])) { return defineCustomEventTarget(arguments[0]); } break reducibleJoin3; } } const value2 = 0; if (arguments.length > value2) { Array = global.Array; value3 = arguments.length; array = new Array(); if (value2 < arguments.length) { r7 = value2; reducibleLoop6: while (true) { array[r7] = arguments[r7]; value6 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; if (value6 < arguments.length) { r7 = value6; continue reducibleLoop6; } break reducibleLoop6; } } return defineCustomEventTarget(array); } const TypeError = global.TypeError; throw new TypeError('Cannot call a class as a function'); } function stopPropagation_3208() { // fn#3208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:2363, offset: 0x00c93358, size: 66 bytes, params: 1, frame: 12 const value = pd(this); value.stopped = true; if (typeof value.event.stopPropagation === 'function') { value.event.stopPropagation(); } } function stopImmediatePropagation() { // fn#3209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:2514, offset: 0x00c9339a, size: 72 bytes, params: 1, frame: 12 const value = pd(this); value.stopped = true; value.immediateStopped = true; if (typeof value.event.stopImmediatePropagation === 'function') { value.event.stopImmediatePropagation(); } } function _fun3218(a0) { // fn#3218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:3107, offset: 0x00c934cd, size: 70 bytes, params: 2, frame: 12 var value; if (a0) { value = pd(this); value.stopped = true; if (typeof value.event.cancelBubble === 'boolean') { value.event.cancelBubble = true; } } } function _fun3220(a0) { // fn#3220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:3273, offset: 0x00c9352f, size: 36 bytes, params: 2, frame: 12 if (!a0) { setCancelFlag(pd(this)); } } function addEventListener(a0, a1, a2) { // fn#3222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:5169, offset: 0x00c93553, size: 301 bytes, params: 4, frame: 22 var r2; var r4; var r10; var r1; var r3; var value2; var value3; var listeners; var isObject2; var Boolean; var value5; var capture; var value6; var value7; var value8; var object2; var passive; var value9; var once; var value10; var get; var value11; var set; var listener; var listenerType; var next; const value = null; if (value != a1) { reducibleJoin20: while (true) { reducibleJoin4: while (true) { if (typeof a1 === 'function') { break reducibleJoin4; } value2 = environment; if (!isObject(a1)) { throw new global.TypeError("'listener' should be a function or an object."); } break reducibleJoin4; } value3 = environment; listeners = getListeners(this); isObject2 = isObject(a2); Boolean = global.Boolean; if (isObject2) { capture = a2.capture; value6 = Boolean(capture); r2 = value6; } else { value5 = Boolean(a2); r2 = value5; } value7 = 2; reducibleJoin9: while (true) { if (r2) { value8 = 1; r4 = value8; break reducibleJoin9; } r4 = value7; break reducibleJoin9; } object2 = {listener: a1, listenerType: r4}; reducibleJoin11: while (true) { if (isObject2) { Boolean = global.Boolean; passive = a2.passive; value9 = Boolean(passive); r10 = value9; break reducibleJoin11; } r10 = isObject2; break reducibleJoin11; } object2.passive = r10; reducibleJoin13: while (true) { if (isObject2) { Boolean = global.Boolean; once = a2.once; value10 = Boolean(once); r1 = value10; break reducibleJoin13; } r1 = isObject2; break reducibleJoin13; } object2.once = r1; object2.next = value; get = listeners.get; value11 = Reflect.apply(get, listeners, [a0]); if (value11 !== undefined) { if (value != value11) { r3 = value11; reducibleLoop16: while (true) { listener = r3.listener; if (listener === a1) { listenerType = r3.listenerType; reducibleJoin18: while (true) { if (listenerType === r4) { return undefined; } break reducibleJoin18; } } next = r3.next; if (value != next) { r3 = next; continue reducibleLoop16; } r1 = r3; break reducibleLoop16; } } else { r1 = value; } r1.next = object2; break reducibleJoin20; } set = listeners.set; Reflect.apply(set, listeners, [a0, object2]); break reducibleJoin20; } } } function removeEventListener(a0, a1, a2) { // fn#3223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:5650, offset: 0x00c93680, size: 204 bytes, params: 4, frame: 19 var r0; var r7; var r4; var listeners; var isObject2; var Boolean; var value7; var value8; var listener; var listenerType; var next; var set; const value = null; if (value != a1) { listeners = getListeners(this); isObject2 = isObject(a2); Boolean = global.Boolean; r0 = isObject2 ? Boolean(a2.capture) : Boolean(a2); reducibleJoin6: while (true) { if (r0) { value7 = 1; r7 = value7; break reducibleJoin6; } r7 = 2; break reducibleJoin6; } value8 = listeners.get(a0); reducibleJoin10: while (true) { if (value != value8) { r0 = value8; r4 = value; reducibleLoop7: while (true) { listener = r0.listener; if (listener === a1) { listenerType = r0.listenerType; reducibleJoin9: while (true) { if (listenerType === r7) { break reducibleLoop7; } break reducibleJoin9; } } next = r0.next; if (value != next) { r4 = r0; r0 = next; continue reducibleLoop7; } break reducibleJoin10; } if (value !== r4) { next = r0.next; r4.next = next; } else { next = r0.next; if (value !== next) { set = listeners.set; next = r0.next; Reflect.apply(set, listeners, [a0, next]); } else { listeners.delete(a0); } } return undefined; } break reducibleJoin10; } } } function dispatchEvent_3224(a0) { // fn#3224, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:5949, offset: 0x00c9374c, size: 575 bytes, params: 2, frame: 28 var r5; var r12; var r15; var listener; var r4; var once; var next; var setPassiveListenerBinding; var passive; var listenerType; var value9; var handleEvent; var value10; var error; var console; var value11; var error2; var value12; const value = null; if (value == a0) { throw new global.TypeError('"event.type" should be a string.'); } let type = a0.type; if (typeof type !== 'string') { throw new global.TypeError('"event.type" should be a string.'); } const listeners = getListeners(this); type = a0.type; const value4 = listeners.get(type); if (value == value4) { return true; } const getWrapperBinding = getWrapper; const Object = global.Object; const getPrototypeOf = Object.getPrototypeOf; const value7 = new getWrapperBinding(Reflect.apply(getPrototypeOf, Object, [a0]))(this, a0); if (value != value4) { r5 = value; r12 = value4; while (true) { once = r12.once; if (once) { if (value !== r5) { r5.next = r12.next; r15 = r5; break; } if (value !== r12.next) { listeners.set(type, r12.next); r15 = r5; break; } listeners.delete(type); r15 = r5; break; } r15 = r12; setPassiveListenerBinding = setPassiveListener; passive = r12.passive; if (!passive) { listener = value; continue; } listener = r12.listener; setPassiveListenerBinding(value7, listener); listener = r12.listener; if (typeof listener === 'function') { try { listener = r12.listener; listener.call(this, value7); } catch (error) { console = global.console; value11 = typeof console !== 'undefined'; if (!value11) { r4 = value11; continue; } console = global.console; error2 = console.error; value12 = typeof error2 === 'function'; r4 = value12; if (r4) { console = global.console; console.error(error); break; } break; } } else { listenerType = r12.listenerType; value9 = listenerType !== 3; if (!value9) { r4 = value9; continue; } listener = r12.listener; handleEvent = listener.handleEvent; value10 = typeof handleEvent === 'function'; r4 = value10; if (!r4) { continue; } listener = r12.listener; listener.handleEvent(value7); } if (isStopped(value7)) { break; } next = r12.next; if (value != next) { r5 = r15; r12 = next; continue; } break; } } setPassiveListener(value7, value); const pdBinding = pd; pdBinding(value7).eventPhase = 0; pdBinding(value7).currentTarget = value; return !value7.defaultPrevented; } function defineRedirectDescriptorGet() { // fn#3181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:947, owner: defineRedirectDescriptor.get, offset: 0x00c92cf5, size: 36 bytes, params: 1, frame: 11 return pd(this).event[env0_0]; } function defineRedirectDescriptorSet(a0) { // fn#3182, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:992, owner: defineRedirectDescriptor.set, offset: 0x00c92d19, size: 39 bytes, params: 2, frame: 12 pd(this).event[env0_0] = a0; } function defineCallDescriptorValue() { // fn#3184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:1106, owner: defineCallDescriptor.value, offset: 0x00c92d60, size: 51 bytes, params: 1, frame: 14 const event = pd(this).event; return event[env0_0].apply(event, arguments); } function defineWrapper(a0, a1) { // fn#3186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:1310, owner: getWrapper.defineWrapper, offset: 0x00c92e08, size: 227 bytes, params: 3, frame: 25 var r6; var r2; var property; var getOwnPropertyDescriptor; var value4; var defineProperty; var value5; var value6; var value7; const env0_0 = a0; const closure = value_3187; let Object = global.Object; const value = Object.keys(a1); let length = value.length; const value2 = 0; if (value2 === length) { return a0; } Object = global.Object; const create = Object.create; let prototype = a0.prototype; closure.prototype = Reflect.apply(create, Object, [prototype, {constructor: {'value': null, 'configurable': true, 'writable': true, value: closure}}]); length = value.length; if (value2 < length) { r6 = value2; while (true) { property = value[r6]; prototype = a0.prototype; if (!(property in prototype)) { Object = global.Object; getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; value4 = Reflect.apply(getOwnPropertyDescriptor, Object, [a1, property]).value; Object = global.Object; defineProperty = Object.defineProperty; prototype = closure.prototype; if (typeof value4 === 'function') { value6 = defineCallDescriptor(property); r2 = value6; } else { value5 = defineRedirectDescriptor(property); r2 = value5; } Reflect.apply(defineProperty, Object, [prototype, property, r2]); } value7 = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1; length = value.length; if (value7 < length) { r6 = value7; continue; } break; } } return closure; } function defineEventAttributeDescriptor(a0) { // fn#3193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:3891, owner: defineEventAttribute.defineEventAttributeDescriptor, offset: 0x00c92fd7, size: 42 bytes, params: 2, frame: 3 const env0_0 = a0; return {get: get_3194, set: set_3195, configurable: true, enumerable: true}; } function defineWrapperValue(a0, a1) { // fn#3187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:1384, owner: getWrapper.defineWrapper.value, offset: 0x00c92eeb, size: 32 bytes, params: 3, frame: 15 env0_0.call(this, a0, a1); } function defineEventAttributeDescriptorGet() { // fn#3194, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:3945, owner: defineEventAttribute.defineEventAttributeDescriptor.get, offset: 0x00c93001, size: 75 bytes, params: 1, frame: 13 var r2; var listenerType; var next; let value = environment.__proto__.__proto__; value = getListeners(this); value = value.get(env0_0); if (value != null) { r2 = value; loopExit1: while (true) { listenerType = r2.listenerType; if (listenerType === 3) { return r2.listener; } next = r2.next; if (next != null) { r2 = next; continue; } break loopExit1; } } return null; } function defineEventAttributeDescriptorSet(a0) { // fn#3195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:4072, owner: defineEventAttribute.defineEventAttributeDescriptor.set, offset: 0x00c9304c, size: 240 bytes, params: 2, frame: 22 var r3; var r7; var r9; var r2; var listenerType; var next; var set; var binding; var object2; let value = a0; const r6 = typeof value === 'function' || isObject(value) ? value : null; value = environment.__proto__.__proto__; value = getListeners(this); const value5 = value.get(env0_0); const value6 = null; if (value6 != value5) { r3 = value5; r7 = value6; while (true) { listenerType = r3.listenerType; if (listenerType === 3) { if (value6 !== r7) { r7.next = r3.next; r9 = r7; break; } if (value6 !== r3.next) { set = value.set; binding = env0_0; Reflect.apply(set, value, [binding, r3.next]); r9 = r7; break; } value.delete(env0_0); r9 = r7; break; } r9 = r3; next = r3.next; if (value6 != next) { r3 = next; r7 = r9; continue; } r2 = r9; break; } } else { r2 = value6; } if (value6 !== r6) { object2 = {'listener': null, 'listenerType': 3, 'passive': false, 'once': false, 'next': null}; object2.listener = r6; if (value6 === r2) { value.set(env0_0, object2); } else { r2.next = object2; } } }