/* Metro module 4199; source: unknown; dependencies: [550, 518] */ function _fun34499(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#34499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4370:6, offset: 0x01057825, size: 61 bytes, params: 8, frame: 12 const env0_0 = require; silentSetPrototypeOf({'[[Configurable]]': true, '[[Enumerable]]': true, '[[Get]]': true, '[[Set]]': true, '[[Value]]': true, '[[Writable]]': true}, null, undefined); module.exports = exports_34500; } function exports_34500(a0) { // fn#34500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4370:177, offset: 0x01057862, size: 270 bytes, params: 2, frame: 21 var r5; var r3; var r1; var value; var properties; var properties2; var properties3; var propertyName; var propertyName2; var moduleValue; var value2; var moduleValue2; var value3; var moduleValue3; var value4; var moduleValue4; var value5; if (a0) { if (typeof a0 !== 'object') { return false; } value = environment; properties = Object.keys(a0); properties2 = 0; properties3 = properties.length; if (properties === undefined) { if ((require(550) /* metro dependency 550 */)(a0, '[[Value]]') || (require(550) /* metro dependency 550 */)(a0, '[[Writable]]')) { if ((require(550) /* metro dependency 550 */)(a0, '[[Get]]') || (require(550) /* metro dependency 550 */)(a0, '[[Set]]')) { value = require(518) /* metro dependency 518 */; value = new value('Property Descriptors may not be both accessor and data descriptors'); throw value; } return true; } return true; } r5 = properties2; loopExit3: while (true) { propertyName = properties[r5]; propertyName2 = r5 + 1; if (propertyName === undefined) { moduleValue = require(550) /* metro dependency 550 */; value2 = moduleValue(a0, '[[Value]]'); if (value2) { r3 = value2; continue; } moduleValue2 = require(550) /* metro dependency 550 */; value3 = moduleValue2(a0, '[[Writable]]'); r3 = value3; moduleValue3 = require(550) /* metro dependency 550 */; value4 = moduleValue3(a0, '[[Get]]'); if (value4) { r1 = value4; continue; } moduleValue4 = require(550) /* metro dependency 550 */; value5 = moduleValue4(a0, '[[Set]]'); r1 = value5; if (r3) { if (r1) { value = require(518) /* metro dependency 518 */; value = new value('Property Descriptors may not be both accessor and data descriptors'); throw value; } return true; } return true; } if ((require(550) /* metro dependency 550 */)(a0, propertyName)) { if (env0_2[propertyName]) { r5 = propertyName2; continue; } break loopExit3; } r5 = propertyName2; continue; } } return false; }