Files
discord-decomp/sources/by-id/module-00229-ClassCallCheck.js
T
2026-07-28 01:06:53 +03:00

869 lines
36 KiB
JavaScript

/* 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 Event;
var setPrototypeOf;
var set;
var exports;
const value_31792 = value_3179;
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_3190 = 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 value_31982 = value_3198;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let WeakMap = global.WeakMap;
let prototype = WeakMap.prototype;
let value = Object.create(prototype, {constructor: {value: WeakMap}});
let weakMap = new WeakMap();
value = weakMap instanceof Object ? weakMap : value;
WeakMap = global.WeakMap;
weakMap = new WeakMap();
object = {};
Object.defineProperty(object, 'type', {get: function() {
return pd(this).event.type;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'target', {get: function() {
return pd(this).eventTarget;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'currentTarget', {get: function() {
return pd(this).currentTarget;
}, set: undefined, enumerable: true, configurable: true});
object.composedPath = function() {
var currentTarget = pd(this).currentTarget;
return currentTarget == null ? [] : [currentTarget];
};
Object.defineProperty(object, 'NONE', {get: function() {
return 0;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'CAPTURING_PHASE', {get: function() {
return 1;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'AT_TARGET', {get: function() {
return 2;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'BUBBLING_PHASE', {get: function() {
return 3;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'eventPhase', {get: function() {
return pd(this).eventPhase;
}, set: undefined, enumerable: true, configurable: true});
object.stopPropagation = stopPropagation_3208;
object.stopImmediatePropagation = stopImmediatePropagation;
Object.defineProperty(object, 'bubbles', {get: function() {
var Boolean = global.Boolean;
return Boolean(pd(this).event.bubbles);
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'cancelable', {get: function() {
var Boolean = global.Boolean;
return Boolean(pd(this).event.cancelable);
}, set: undefined, enumerable: true, configurable: true});
object.preventDefault = function() {
setCancelFlag(pd(this));
};
Object.defineProperty(object, 'defaultPrevented', {get: function() {
return pd(this).canceled;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'composed', {get: function() {
var Boolean = global.Boolean;
return Boolean(pd(this).event.composed);
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'timeStamp', {get: function() {
return pd(this).timeStamp;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'srcElement', {get: function() {
return pd(this).eventTarget;
}, set: undefined, enumerable: true, configurable: true});
Object.defineProperty(object, 'cancelBubble', {get: function() {
return pd(this).stopped;
}, set: _fun3218, enumerable: true, configurable: true});
Object.defineProperty(object, 'returnValue', {get: function() {
return !pd(this).canceled;
}, set: _fun3220, enumerable: true, configurable: true});
object.initEvent = function() {
};
value_31792.prototype = object;
Object = global.Object;
Object.defineProperty(value_31792.prototype, 'constructor', {'value': null, 'configurable': true, 'writable': true,
value: value_31792});
let window = global.window;
if (typeof window !== 'undefined' && global.window.Event !== undefined) {
Object = global.Object;
setPrototypeOf = Object.setPrototypeOf;
prototype = value_31792.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, value_31792]);
}
WeakMap = global.WeakMap;
weakMap = new WeakMap();
value_31982.prototype = {addEventListener: addEventListener_3222, removeEventListener: removeEventListener,
dispatchEvent: dispatchEvent_3224};
Object = global.Object;
Object.defineProperty(value_31982.prototype, 'constructor', {'value': null, 'configurable': true, 'writable': true,
value: value_31982});
if (typeof global.window !== 'undefined' && global.window.EventTarget !== undefined) {
Object = global.Object;
Object.setPrototypeOf(value_31982.prototype, global.window.EventTarget.prototype);
}
exports.defineEventAttribute = closure2;
exports.EventTarget = value_31982;
exports.default = value_31982;
module.exports = value_31982;
exports = module.exports;
module.exports.default = value_31982;
exports.EventTarget = value_31982;
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 value_3179(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 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 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 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 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 value5;
if (a0 == null) {
return value_3179;
}
const Object = global.Object;
if (a0 === Object.prototype) {
return value_3179;
}
const value2 = env0_1.get(a0);
if (value2 != null) {
r0 = value2;
} else {
value5 = defineWrapper(getWrapper(global.Object.getPrototypeOf(a0)), a0);
env0_1.set(a0, value5);
r0 = value5;
}
return r0;
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 value_31872 = 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;
value_31872.prototype = Reflect.apply(create, Object, [prototype, {constructor: {'value': null,
'configurable': true, 'writable': true, value: value_31872}}]);
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 = value_31872.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 value_31872;
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 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 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 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 object;
let value = a0;
const r6 = typeof value === 'function' || isObject_3190(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) {
object = {'listener': null, 'listenerType': 3, 'passive': false, 'once': false, 'next': null};
object.listener = r6;
if (value6 === r2) {
value.set(env0_0, object);
} else {
r2.next = object;
}
}
}
}
}
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 defineCustomEventTargetValue() { // fn#3197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:260:4464, owner: defineCustomEventTarget.value, offset: 0x00c931b2, size: 24 bytes, params: 1, frame: 11
value_3198.call(this);
}
}
function EventTarget_3198() { // 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_3222(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 isObject_31902;
var Boolean;
var value5;
var capture;
var value6;
var value7;
var value8;
var object;
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_3190(a1)) {
throw new global.TypeError("'listener' should be a function or an object.");
}
break reducibleJoin4;
}
value3 = environment;
listeners = getListeners(this);
isObject_31902 = isObject_3190(a2);
Boolean = global.Boolean;
if (isObject_31902) {
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;
}
object = {listener: a1, listenerType: r4};
reducibleJoin11: while (true) {
if (isObject_31902) {
Boolean = global.Boolean;
passive = a2.passive;
value9 = Boolean(passive);
r10 = value9;
break reducibleJoin11;
}
r10 = isObject_31902;
break reducibleJoin11;
}
object.passive = r10;
reducibleJoin13: while (true) {
if (isObject_31902) {
Boolean = global.Boolean;
once = a2.once;
value10 = Boolean(once);
r1 = value10;
break reducibleJoin13;
}
r1 = isObject_31902;
break reducibleJoin13;
}
object.once = r1;
object.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 = object;
break reducibleJoin20;
}
set = listeners.set;
Reflect.apply(set, listeners, [a0, object]);
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 isObject_31902;
var Boolean;
var value7;
var value8;
var listener;
var listenerType;
var next;
var set;
const value = null;
if (value != a1) {
listeners = getListeners(this);
isObject_31902 = isObject_3190(a2);
Boolean = global.Boolean;
r0 = isObject_31902 ? 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 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);
}
}
}
global.__d(_fun3176, 229, []) /* metro module 229 */;