/* Metro module 4214; source: unknown; dependencies: [4215, 4148, 518, 4195, 4199, 4212, 4202, 4203, 4204, 4205, 4216, 4217] */ function _fun34530(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#34530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4385:6, offset: 0x0105883f, size: 34 bytes, params: 8, frame: 2 const env0_0 = require; module.exports = exports_34531; } function exports_34531(a0, a1, a2, a3, a4) { // fn#34531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4385:53, offset: 0x01058861, size: 1802 bytes, params: 6, frame: 32 var r7; var r16; var r5; var r15; var r14; var r3; var r4; var r1; var moduleValue; var object2; var moduleValue2; var property; var moduleValue3; var value10; var moduleValue4; var moduleValue5; var moduleValue6; var value11; var moduleValue7; var moduleValue8; var moduleValue9; var property2; var moduleValue10; var moduleValue11; var moduleValue12; var moduleValue13; var property3; var moduleValue14; var moduleValue15; var moduleValue16; var moduleValue17; var value13; var value14; var moduleValue18; var moduleValue19; var moduleValue20; var moduleValue21; let value = a3; const value2 = a4; const value4 = (require(4215) /* metro dependency 4215 */)(a0); if (a0 !== undefined) { reducibleJoin3: while (true) { if (!(require(4148) /* metro dependency 4148 */)(a0)) { value = require(518) /* metro dependency 518 */; value = new value('Assertion failed: O must be undefined or an Object'); throw value; } break reducibleJoin3; } } if ((require(4195) /* metro dependency 4195 */)(a1)) { if (typeof a2 !== 'boolean') { value = require(518) /* metro dependency 518 */; value = new value('Assertion failed: extensible must be a Boolean'); throw value; } if ((require(4199) /* metro dependency 4199 */)(value)) { if (value2 !== undefined) { reducibleJoin11: while (true) { if (!(require(4199) /* metro dependency 4199 */)(value2)) { value = require(518) /* metro dependency 518 */; value = new value('Assertion failed: current must be a Property Descriptor, or undefined'); throw value; } break reducibleJoin11; } } if (value2 === undefined) { reducibleJoin64: while (true) { if (a2) { value13 = value4 === 'Undefined'; reducibleJoin63: while (true) { if (value13) { r3 = value13; break reducibleJoin63; } value14 = (require(4212) /* metro dependency 4212 */)(value); moduleValue18 = require(4202) /* metro dependency 4202 */; moduleValue19 = require(4203) /* metro dependency 4203 */; moduleValue20 = require(4204) /* metro dependency 4204 */; moduleValue21 = require(4205) /* metro dependency 4205 */; if (value14) { value = moduleValue18(moduleValue19, moduleValue20, moduleValue21, a0, a1, value); r4 = value; } else { value = moduleValue18(moduleValue19, moduleValue20, moduleValue21, a0, a1, {['[[Configurable]]']: !!value['[[Configurable]]'], ['[[Enumerable]]']: !!value['[[Enumerable]]'], ['[[Value]]']: value['[[Value]]'], ['[[Writable]]']: !!value['[[Writable]]']}); r4 = value; } r3 = r4; break reducibleJoin63; } r1 = r3; break reducibleJoin64; } r1 = !!a2; break reducibleJoin64; } return r1; } moduleValue = require(4216) /* metro dependency 4216 */; object2 = {IsAccessorDescriptor: require(4212) /* metro dependency 4212 */, IsDataDescriptor: require(4203) /* metro dependency 4203 */}; if (moduleValue(object2, value2)) { if (!value2['[[Configurable]]']) { reducibleJoin38: while (true) { reducibleJoin23: while (true) { if ('[[Configurable]]' in value) { if (value['[[Configurable]]']) { return false; } if ('[[Enumerable]]' in value) { moduleValue2 = require(4204) /* metro dependency 4204 */; property = value['[[Enumerable]]']; reducibleJoin20: while (true) { if (!moduleValue2(property, value2['[[Enumerable]]'])) { return false; } break reducibleJoin20; } } if ((require(4217) /* metro dependency 4217 */)(value)) { break reducibleJoin23; } if (!(require(4204) /* metro dependency 4204 */)((require(4212) /* metro dependency 4212 */)(value), (require(4212) /* metro dependency 4212 */)(value2))) { return false; } break reducibleJoin23; } if ('[[Enumerable]]' in value) { moduleValue2 = require(4204) /* metro dependency 4204 */; property = value['[[Enumerable]]']; reducibleJoin20: while (true) { if (!moduleValue2(property, value2['[[Enumerable]]'])) { return false; } break reducibleJoin20; } } if ((require(4217) /* metro dependency 4217 */)(value)) { break reducibleJoin23; } moduleValue3 = require(4204) /* metro dependency 4204 */; value10 = (require(4212) /* metro dependency 4212 */)(value); if (!moduleValue3(value10, (require(4212) /* metro dependency 4212 */)(value2))) { return false; } break reducibleJoin23; } if ((require(4212) /* metro dependency 4212 */)(value2)) { reducibleJoin39: while (true) { reducibleJoin56: while (true) { if ('[[Get]]' in value) { moduleValue5 = require(4204) /* metro dependency 4204 */; property = value['[[Get]]']; if (!moduleValue5(property, value2['[[Get]]'])) { return false; } if ('[[Set]]' in value) { moduleValue6 = require(4204) /* metro dependency 4204 */; property = value['[[Set]]']; if (!moduleValue6(property, value2['[[Set]]'])) { return false; } break reducibleJoin38; } break reducibleJoin38; } if ('[[Set]]' in value) { moduleValue6 = require(4204) /* metro dependency 4204 */; property = value['[[Set]]']; if (!moduleValue6(property, value2['[[Set]]'])) { return false; } break reducibleJoin38; } break reducibleJoin38; } return r3; } } else { reducibleJoin39: while (true) { reducibleJoin56: while (true) { if (value2['[[Writable]]']) { break reducibleJoin38; } if ('[[Writable]]' in value) { reducibleJoin27: while (true) { if (value['[[Writable]]']) { return false; } break reducibleJoin27; } } if ('[[Value]]' in value) { moduleValue4 = require(4204) /* metro dependency 4204 */; property = value['[[Value]]']; if (!moduleValue4(property, value2['[[Value]]'])) { return false; } break reducibleJoin38; } break reducibleJoin38; } return r3; } } reducibleJoin55: while (true) { reducibleJoin49: while (true) { if ((require(4203) /* metro dependency 4203 */)(value2)) { if ((require(4212) /* metro dependency 4212 */)(value)) { r7 = '[[Configurable]]' in value ? value : value2; property = r7['[[Configurable]]']; r7 = '[[Enumerable]]' in value ? value : value2; property3 = r7['[[Enumerable]]']; moduleValue14 = require(4202) /* metro dependency 4202 */; moduleValue15 = require(4203) /* metro dependency 4203 */; moduleValue16 = require(4204) /* metro dependency 4204 */; moduleValue17 = require(4205) /* metro dependency 4205 */; r15 = '[[Get]]' in value ? value : value2; r14 = '[[Set]]' in value ? value : value2; value = moduleValue14(moduleValue15, moduleValue16, moduleValue17, a0, a1, {['[[Configurable]]']: !!property, ['[[Enumerable]]']: !!property3, ['[[Get]]']: r15['[[Get]]'], ['[[Set]]']: r14['[[Set]]']}); r5 = value; break reducibleJoin55; } if ((require(4212) /* metro dependency 4212 */)(value2)) { if ((require(4203) /* metro dependency 4203 */)(value)) { r7 = '[[Configurable]]' in value ? value : value2; property = r7['[[Configurable]]']; r7 = '[[Enumerable]]' in value ? value : value2; property2 = r7['[[Enumerable]]']; moduleValue10 = require(4202) /* metro dependency 4202 */; moduleValue11 = require(4203) /* metro dependency 4203 */; moduleValue12 = require(4204) /* metro dependency 4204 */; moduleValue13 = require(4205) /* metro dependency 4205 */; object2 = {}; object2['[[Configurable]]'] = !!property; object2['[[Enumerable]]'] = !!property2; r16 = '[[Value]]' in value ? value : value2; object2['[[Value]]'] = r16['[[Value]]']; r16 = '[[Writable]]' in value ? value : value2; object2['[[Writable]]'] = !!r16['[[Writable]]']; value = moduleValue10(moduleValue11, moduleValue12, moduleValue13, a0, a1, object2); r5 = value; break reducibleJoin49; } } value = (require(4202) /* metro dependency 4202 */)(require(4203) /* metro dependency 4203 */, require(4204) /* metro dependency 4204 */, require(4205) /* metro dependency 4205 */, a0, a1, value); r5 = value; break reducibleJoin49; } if ((require(4212) /* metro dependency 4212 */)(value2)) { if ((require(4203) /* metro dependency 4203 */)(value)) { r7 = '[[Configurable]]' in value ? value : value2; property = r7['[[Configurable]]']; r7 = '[[Enumerable]]' in value ? value : value2; property2 = r7['[[Enumerable]]']; moduleValue10 = require(4202) /* metro dependency 4202 */; moduleValue11 = require(4203) /* metro dependency 4203 */; moduleValue12 = require(4204) /* metro dependency 4204 */; moduleValue13 = require(4205) /* metro dependency 4205 */; object2 = {}; object2['[[Configurable]]'] = !!property; object2['[[Enumerable]]'] = !!property2; r16 = '[[Value]]' in value ? value : value2; object2['[[Value]]'] = r16['[[Value]]']; r16 = '[[Writable]]' in value ? value : value2; object2['[[Writable]]'] = !!r16['[[Writable]]']; value = moduleValue10(moduleValue11, moduleValue12, moduleValue13, a0, a1, object2); r5 = value; break reducibleJoin49; } } moduleValue7 = require(4202) /* metro dependency 4202 */; moduleValue8 = require(4203) /* metro dependency 4203 */; moduleValue9 = require(4204) /* metro dependency 4204 */; value = moduleValue7(moduleValue8, moduleValue9, require(4205) /* metro dependency 4205 */, a0, a1, value); r5 = value; break reducibleJoin49; } break reducibleJoin55; } r3 = r5; return r3; } } value11 = value4 === 'Undefined'; reducibleJoin56: while (true) { if (value11) { r3 = value11; break reducibleJoin56; } reducibleJoin55: while (true) { reducibleJoin49: while (true) { if ((require(4203) /* metro dependency 4203 */)(value2)) { if ((require(4212) /* metro dependency 4212 */)(value)) { r7 = '[[Configurable]]' in value ? value : value2; property = r7['[[Configurable]]']; r7 = '[[Enumerable]]' in value ? value : value2; property3 = r7['[[Enumerable]]']; moduleValue14 = require(4202) /* metro dependency 4202 */; moduleValue15 = require(4203) /* metro dependency 4203 */; moduleValue16 = require(4204) /* metro dependency 4204 */; moduleValue17 = require(4205) /* metro dependency 4205 */; r15 = '[[Get]]' in value ? value : value2; r14 = '[[Set]]' in value ? value : value2; value = moduleValue14(moduleValue15, moduleValue16, moduleValue17, a0, a1, {['[[Configurable]]']: !!property, ['[[Enumerable]]']: !!property3, ['[[Get]]']: r15['[[Get]]'], ['[[Set]]']: r14['[[Set]]']}); r5 = value; break reducibleJoin55; } if ((require(4212) /* metro dependency 4212 */)(value2)) { if ((require(4203) /* metro dependency 4203 */)(value)) { r7 = '[[Configurable]]' in value ? value : value2; property = r7['[[Configurable]]']; r7 = '[[Enumerable]]' in value ? value : value2; property2 = r7['[[Enumerable]]']; moduleValue10 = require(4202) /* metro dependency 4202 */; moduleValue11 = require(4203) /* metro dependency 4203 */; moduleValue12 = require(4204) /* metro dependency 4204 */; moduleValue13 = require(4205) /* metro dependency 4205 */; object2 = {}; object2['[[Configurable]]'] = !!property; object2['[[Enumerable]]'] = !!property2; r16 = '[[Value]]' in value ? value : value2; object2['[[Value]]'] = r16['[[Value]]']; r16 = '[[Writable]]' in value ? value : value2; object2['[[Writable]]'] = !!r16['[[Writable]]']; value = moduleValue10(moduleValue11, moduleValue12, moduleValue13, a0, a1, object2); r5 = value; break reducibleJoin49; } } value = (require(4202) /* metro dependency 4202 */)(require(4203) /* metro dependency 4203 */, require(4204) /* metro dependency 4204 */, require(4205) /* metro dependency 4205 */, a0, a1, value); r5 = value; break reducibleJoin49; } if ((require(4212) /* metro dependency 4212 */)(value2)) { if ((require(4203) /* metro dependency 4203 */)(value)) { r7 = '[[Configurable]]' in value ? value : value2; property = r7['[[Configurable]]']; r7 = '[[Enumerable]]' in value ? value : value2; property2 = r7['[[Enumerable]]']; moduleValue10 = require(4202) /* metro dependency 4202 */; moduleValue11 = require(4203) /* metro dependency 4203 */; moduleValue12 = require(4204) /* metro dependency 4204 */; moduleValue13 = require(4205) /* metro dependency 4205 */; object2 = {}; object2['[[Configurable]]'] = !!property; object2['[[Enumerable]]'] = !!property2; r16 = '[[Value]]' in value ? value : value2; object2['[[Value]]'] = r16['[[Value]]']; r16 = '[[Writable]]' in value ? value : value2; object2['[[Writable]]'] = !!r16['[[Writable]]']; value = moduleValue10(moduleValue11, moduleValue12, moduleValue13, a0, a1, object2); r5 = value; break reducibleJoin49; } } moduleValue7 = require(4202) /* metro dependency 4202 */; moduleValue8 = require(4203) /* metro dependency 4203 */; moduleValue9 = require(4204) /* metro dependency 4204 */; value = moduleValue7(moduleValue8, moduleValue9, require(4205) /* metro dependency 4205 */, a0, a1, value); r5 = value; break reducibleJoin49; } break reducibleJoin55; } r3 = r5; break reducibleJoin56; } return r3; } value = require(518) /* metro dependency 518 */; value = new value('`current`, when present, must be a fully populated and valid Property Descriptor'); throw value; } value = require(518) /* metro dependency 518 */; value = new value('Assertion failed: Desc must be a Property Descriptor'); throw value; } value = require(518) /* metro dependency 518 */; value = new value('Assertion failed: P must be a Property Key'); throw value; }