/* Metro module 1502; source: unknown; dependencies: [57, 65, 1489] */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import Module00065 from './module-00065.js'; /* Metro dependency 65 */ import * as Module01489Module from './module-01489.js'; /* Metro dependency 1489 */ function _fun17135(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17135, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:6, offset: 0x00e650a7, size: 112 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = Module00057; exports.default = createNavigationContainerRef; exports.NOT_INITIALIZED_ERROR = "The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details."; function createNavigationContainerRef() { // fn#17136, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:400, offset: 0x00e65117, size: 176 bytes, params: 1, frame: 19 let object = []; const concat = object.concat; let Object = global.Object; const keys = Object.keys; const CommonActions = (Module01489Module).CommonActions; let value = Module00065(Reflect.apply(keys, Object, [CommonActions])); value = Reflect.apply(concat, object, [value, ['addListener', 'removeListener', 'resetRoot', 'dispatch', 'isFocused', 'canGoBack', 'getRootState', 'getState', 'getParent', 'getCurrentRoute', 'getCurrentOptions']]); let env0_0 = {}; Object = global.Object; const assign = Object.assign; object = {}; Object.defineProperty(object, 'current', {get: _fun17139, set: _fun17140, enumerable: true, configurable: true}); object.isReady = isReady; return Reflect.apply(assign, Object, [object, value.reduce(function(a0, a1) { var env0_0 = a1; a0[a1] = _fun17145; return a0; }, {})]); function createNavigationContainerRefRemoveListener(a0, a1) { // fn#17137, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:658, owner: createNavigationContainerRef.removeListener, offset: 0x00e651c7, size: 57 bytes, params: 3, frame: 13 var binding; var property; const env0_0 = a1; if (env0_0[a0]) { binding = env0_0; property = binding[a0]; binding[a0] = property.filter(function(a0) { return a0 !== require; }); } } function _fun17139() { // fn#17139, offset: 0x00c36b39, size: 9 bytes, params: 1, frame: 1 return env0_2; } function _fun17140(a0) { // fn#17140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:790, offset: 0x00e65200, size: 64 bytes, params: 2, frame: 12 const env0_0 = a0; env0_2 = a0; if (a0 != null) { global.Object.entries(env0_0).forEach(_fun17141); } function _fun17141(a0) { // fn#17141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:845, offset: 0x00e65240, size: 57 bytes, params: 2, frame: 14 var environment; let value = environment.__proto__.__proto__; value = env2_2(a0, 2); const env0_0 = value[0]; value[1].forEach(_fun17142); function _fun17142(a0) { // fn#17142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:891, offset: 0x00e65279, size: 33 bytes, params: 2, frame: 13 env1_0.addListener(env0_0, a0); } } } function isReady() { // fn#17143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:937, owner: createNavigationContainerRef.isReady, offset: 0x00e6529a, size: 32 bytes, params: 1, frame: 10 return env0_2 != null && env0_2.isReady(); } function _fun17144(a0, a1) { // fn#17144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:996, offset: 0x00e652ba, size: 23 bytes, params: 3, frame: 4 const env0_0 = a1; a0[a1] = _fun17145; return a0; function _fun17145() { // fn#17145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:1022, offset: 0x00e652d1, size: 243 bytes, params: 1, frame: 18 var environment; var r0; var r2; var value5; var property; var property3; var binding; var property4; let value = arguments.length; const Array = global.Array; const array = new Array(value); const value4 = 0; if (value4 < value) { r0 = value4; reducibleLoop1: while (true) { array[r0] = arguments[r0]; value5 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; if (value5 < value) { r0 = value5; continue reducibleLoop1; } break reducibleLoop1; } } value = environment.__proto__; if (env1_2 != null) { binding = env1_2; return binding[require].apply(binding, array); } if (require === 'addListener') { property = array[value4]; property3 = array[1]; binding = env1_0; property4 = binding[property]; reducibleJoin10: while (true) { if (property4) { r2 = property4; break reducibleJoin10; } r2 = []; break reducibleJoin10; } binding[property] = r2; property = env1_0[property]; property.push(property3); return _fun17146; } if (require === 'removeListener') { createNavigationContainerRefRemoveListener(array[value4], array[1]); } else { global.console.error("The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details."); } function _fun17146() { // fn#17146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1629:1228, offset: 0x00e653c4, size: 28 bytes, params: 1, frame: 13 createNavigationContainerRefRemoveListener(env0_0, env0_1); } } } } } global.__d(_fun17135, 1502, [57, 65, 1489]) /* metro module 1502, dependencies: [57, 65, 1489] */;