/* Metro module 1413; source: unknown; dependencies: [518, 519, 541, 539] */ function _fun16543(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1540:6, offset: 0x00e52457, size: 34 bytes, params: 8, frame: 2 const env0_0 = require; module.exports = exports_16544; } function exports_16544(a0, a1, a2) { // fn#16544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1540:53, offset: 0x00e52479, size: 809 bytes, params: 4, frame: 25 var r9; var r5; var r10; var r1; var r6; var value; var value2; var value3; var value4; var value5; var value6; var value7; var moduleValue; var value8; var value9; var prototype; var value10; var moduleValue2; var value11; var configurable; var value12; var enumerable; var writable; if (a0) { value = typeof a0; reducibleJoin52: while (true) { reducibleJoin26: while (true) { if (value === 'object') { value = typeof a1; if (value !== 'string') { reducibleJoin5: while (true) { if (value !== 'symbol') { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`property` must be a string or a symbol`'); throw value; } break reducibleJoin5; } } if (arguments.length > 3) { reducibleJoin8: while (true) { if (typeof arguments[3] === 'boolean') { break reducibleJoin8; } if (arguments[3] !== null) { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`nonEnumerable`, if provided, must be a boolean or null'); throw value; } break reducibleJoin8; } } if (arguments.length > 4) { reducibleJoin11: while (true) { if (typeof arguments[4] === 'boolean') { break reducibleJoin11; } if (arguments[4] !== null) { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`nonWritable`, if provided, must be a boolean or null'); throw value; } break reducibleJoin11; } } if (arguments.length > 5) { reducibleJoin14: while (true) { if (typeof arguments[5] === 'boolean') { break reducibleJoin14; } if (arguments[5] !== null) { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`nonConfigurable`, if provided, must be a boolean or null'); throw value; } break reducibleJoin14; } } if (arguments.length > 6) { reducibleJoin16: while (true) { if (typeof arguments[6] !== 'boolean') { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`loose`, if provided, must be a boolean'); throw value; } break reducibleJoin16; } } value = null; reducibleJoin18: while (true) { if (arguments.length > 3) { value2 = arguments[3]; r9 = value2; break reducibleJoin18; } r9 = value; break reducibleJoin18; } reducibleJoin20: while (true) { if (arguments.length > 4) { value3 = arguments[4]; r5 = value3; break reducibleJoin20; } r5 = value; break reducibleJoin20; } reducibleJoin22: while (true) { if (arguments.length > 5) { value4 = arguments[5]; r10 = value4; break reducibleJoin22; } r10 = value; break reducibleJoin22; } value5 = arguments.length > 6; reducibleJoin24: while (true) { if (value5) { value6 = arguments[6]; r1 = value6; break reducibleJoin24; } r1 = value5; break reducibleJoin24; } value7 = environment; moduleValue = require(519) /* metro dependency 519 */; value8 = !!moduleValue; if (moduleValue) { value9 = (require(519) /* metro dependency 519 */)(a0, a1); r6 = value9; break reducibleJoin26; } r6 = value8; break reducibleJoin26; } if (value !== 'function') { break reducibleJoin52; } value = typeof a1; if (value !== 'string') { reducibleJoin5: while (true) { if (value !== 'symbol') { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`property` must be a string or a symbol`'); throw value; } break reducibleJoin5; } } if (arguments.length > 3) { reducibleJoin8: while (true) { if (typeof arguments[3] === 'boolean') { break reducibleJoin8; } if (arguments[3] !== null) { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`nonEnumerable`, if provided, must be a boolean or null'); throw value; } break reducibleJoin8; } } if (arguments.length > 4) { reducibleJoin11: while (true) { if (typeof arguments[4] === 'boolean') { break reducibleJoin11; } if (arguments[4] !== null) { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`nonWritable`, if provided, must be a boolean or null'); throw value; } break reducibleJoin11; } } if (arguments.length > 5) { reducibleJoin14: while (true) { if (typeof arguments[5] === 'boolean') { break reducibleJoin14; } if (arguments[5] !== null) { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`nonConfigurable`, if provided, must be a boolean or null'); throw value; } break reducibleJoin14; } } if (arguments.length > 6) { reducibleJoin16: while (true) { if (typeof arguments[6] !== 'boolean') { value = environment; value = require(518) /* metro dependency 518 */; value = new value('`loose`, if provided, must be a boolean'); throw value; } break reducibleJoin16; } } value = null; reducibleJoin18: while (true) { if (arguments.length > 3) { value2 = arguments[3]; r9 = value2; break reducibleJoin18; } r9 = value; break reducibleJoin18; } reducibleJoin20: while (true) { if (arguments.length > 4) { value3 = arguments[4]; r5 = value3; break reducibleJoin20; } r5 = value; break reducibleJoin20; } reducibleJoin22: while (true) { if (arguments.length > 5) { value4 = arguments[5]; r10 = value4; break reducibleJoin22; } r10 = value; break reducibleJoin22; } value5 = arguments.length > 6; reducibleJoin24: while (true) { if (value5) { value6 = arguments[6]; r1 = value6; break reducibleJoin24; } r1 = value5; break reducibleJoin24; } value7 = environment; moduleValue = require(519) /* metro dependency 519 */; value8 = !!moduleValue; if (moduleValue) { value9 = (require(519) /* metro dependency 519 */)(a0, a1); r6 = value9; break reducibleJoin26; } r6 = value8; break reducibleJoin26; } if (require(541) /* metro dependency 541 */) { moduleValue2 = require(541) /* metro dependency 541 */; reducibleJoin37: while (true) { reducibleJoin35: while (true) { if (value !== r10) { break reducibleJoin35; } if (r6) { configurable = r6.configurable; r10 = configurable; break reducibleJoin37; } break reducibleJoin35; } value11 = !r10; r10 = value11; break reducibleJoin37; } reducibleJoin41: while (true) { reducibleJoin39: while (true) { if (value !== r9) { break reducibleJoin39; } if (r6) { enumerable = r6.enumerable; r9 = enumerable; break reducibleJoin41; } break reducibleJoin39; } value12 = !r9; r9 = value12; break reducibleJoin41; } reducibleJoin45: while (true) { reducibleJoin43: while (true) { if (value !== r5) { break reducibleJoin43; } if (r6) { writable = r6.writable; r5 = writable; break reducibleJoin45; } break reducibleJoin43; } value = !r5; r5 = value; break reducibleJoin45; } moduleValue2(a0, a1, {configurable: r10, enumerable: r9, value: a2, writable: r5}); } else { reducibleJoin46: while (true) { reducibleJoin32: while (true) { if (!r1) { if (!r9) { reducibleJoin31: while (true) { if (r5) { break reducibleJoin31; } if (r10) { break reducibleJoin31; } break reducibleJoin32; } } value = require(539) /* metro dependency 539 */; prototype = value.prototype; value10 = Object.create(prototype, {constructor: {value: value}}); value = new value('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.'); value = value instanceof Object ? value : value10; throw value; } break reducibleJoin32; } a0[a1] = a2; break reducibleJoin46; } } return undefined; } } value = require(518) /* metro dependency 518 */; value = new value('`obj` must be an object or a function`'); throw value; }