2026-07-29 08:29:29 +00:00
// Module ID: 1493
// Function ID: 1494
// Name: getPartialState
// Dependencies: [32, 109, 19, 21, 1494, 1495, 1496, 1497, 1498, 1485, 1499, 1500, 1501, 1503, 1504, 1502, 1505, 1506, 1507, 1508]
// Module 1493 (getPartialState)
import _slicedToArray from "_slicedToArray" ;
import _objectWithoutProperties from "_objectWithoutProperties" ;
import importAllResult from "noop" ;
import { jsx } from "jsxProd" ;
const require = arg1 ;
let closure _3 = [ "key" , "routeNames" ] ;
function getPartialState ( arg0 ) {
}
export default importAllResult . forwardRef ( function BaseNavigationContainer ( children , ref ) {
let independent ;
let onStateChange ;
let onUnhandledAction ;
let require ;
( { initialState : require , onStateChange } = children ) ;
( { onUnhandledAction , independent } = children ) ;
let first ;
let c3 ;
let callback ;
let c5 ;
let importAllResult ;
let closure _7 ;
let closure _8 ;
callback = undefined ;
let callback1 ;
let listeners ;
let addListener ;
let keyedListeners ;
let addKeyedListener ;
let callback2 ;
let callback3 ;
let callback4 ;
let callback5 ;
let callback6 ;
let c20 ;
let addOptionsGetter ;
let getCurrentOptions ;
let memo ;
let callback7 ;
let closure _25 ;
let callback8 ;
let closure _27 ;
let closure _28 ;
let callback9 ;
let closure _30 ;
let closure _31 ;
let obj = importAllResult ;
if ( ! importAllResult . useContext ( onStateChange ( first [ 4 ] ) ) . isDefault ) {
if ( ! independent ) {
const _Error = Error ;
const error = new Error ( "Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them." ) ;
throw error ;
}
}
const tmp8 = callback ( onStateChange ( first [ 5 ] ) ( ( ) => {
let key ;
let routeNames ;
let tmp2 ;
if ( null != closure _0 ) {
tmp2 = closure _0 ;
}
2026-08-04 21:03:28 +00:00
if ( typeof closure _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp3 ;
if ( undefined !== tmp2 ) {
( { key , routeNames } = tmp2 ) ;
let obj = { } ;
let merged = Object . assign ( _undefined ( tmp2 , c3 ) ) ;
obj . stale = true ;
let routes = tmp2 . routes ;
obj . routes = routes . map ( ( state ) => {
let key ;
let routeNames ;
let tmp = state ;
if ( undefined !== state . state ) {
let obj = { } ;
const merged = Object . assign ( state ) ;
state = state . state ;
2026-08-04 21:03:28 +00:00
if ( typeof closure _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp2 ;
if ( undefined !== state ) {
( { key , routeNames } = state ) ;
obj = { } ;
const merged1 = Object . assign ( callback ( state , closure _3 ) ) ;
obj . stale = true ;
const routes = state . routes ;
obj . routes = routes . map ( ( state ) => {
let key ;
let routeNames ;
let tmp = state ;
if ( undefined !== state . state ) {
let obj = { } ;
const merged = Object . assign ( state ) ;
state = state . state ;
2026-08-04 21:03:28 +00:00
if ( typeof closure _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp2 ;
if ( undefined !== state ) {
( { key , routeNames } = state ) ;
obj = { } ;
const merged1 = Object . assign ( callback ( state , closure _3 ) ) ;
obj . stale = true ;
const routes = state . routes ;
obj . routes = routes . map ( ( state ) => {
let key ;
let routeNames ;
let tmp = state ;
if ( undefined !== state . state ) {
let obj = { } ;
const merged = Object . assign ( state ) ;
state = state . state ;
2026-08-04 21:03:28 +00:00
if ( typeof closure _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp2 ;
if ( undefined !== state ) {
( { key , routeNames } = state ) ;
obj = { } ;
const merged1 = Object . assign ( callback ( state , closure _3 ) ) ;
obj . stale = true ;
const routes = state . routes ;
obj . routes = routes . map ( ( ) => { ... } ) ;
tmp2 = obj ;
}
obj . state = tmp2 ;
tmp = obj ;
}
return tmp ;
} ) ;
tmp2 = obj ;
}
obj . state = tmp2 ;
tmp = obj ;
}
return tmp ;
} ) ;
tmp2 = obj ;
}
obj . state = tmp2 ;
tmp = obj ;
}
return tmp ;
} ) ;
tmp3 = obj ;
}
return tmp3 ;
} ) , 5 ) ;
first = tmp8 [ 0 ] ;
c3 = tmp10 ;
callback = tmp11 ;
c5 = tmp12 ;
importAllResult = tmp13 ;
closure _7 = obj . useRef ( true ) ;
closure _8 = obj . useRef ( ) ;
callback = obj . useCallback ( ( ) => ref2 . current , [ ] ) ;
callback1 = obj . useCallback ( ( current ) => {
closure _8 . current = current ;
} , [ ] ) ;
const tmp16 = onStateChange ( first [ 6 ] ) ( ) ;
listeners = tmp16 . listeners ;
addListener = tmp16 . addListener ;
const tmp17 = onStateChange ( first [ 7 ] ) ( ) ;
keyedListeners = tmp17 . keyedListeners ;
addKeyedListener = tmp17 . addKeyedListener ;
let items = [ listeners . focus ] ;
callback2 = obj . useCallback ( ( arg0 ) => {
let closure _0 = arg0 ;
if ( null == listeners . focus [ 0 ] ) {
const _console = console ;
console . error ( outer1 _0 ( first [ 8 ] ) . NOT _INITIALIZED _ERROR ) ;
} else {
const focus = tmp . focus ;
focus [ 0 ] ( ( dispatch ) => dispatch . dispatch ( closure _0 ) ) ;
}
} , items ) ;
let items1 = [ listeners . focus ] ;
callback3 = obj . useCallback ( ( ) => {
if ( null == listeners . focus [ 0 ] ) {
return false ;
} else {
const focus = tmp . focus ;
const tmp2 = focus [ 0 ] ( ( canGoBack ) => canGoBack . canGoBack ( ) ) ;
return tmp2 . handled && tmp2 . result ;
}
} , items1 ) ;
const items2 = [ keyedListeners . getState , listeners . focus ] ;
callback4 = obj . useCallback ( ( key ) => {
let closure _0 = key ;
key = undefined ;
if ( key != null ) {
key = key . key ;
}
if ( key == null ) {
const getState = keyedListeners . getState ;
const root = getState . root ;
let key1 ;
if ( root != null ) {
key1 = root ( ) . key ;
}
key = key1 ;
}
if ( null == key ) {
const _console = console ;
console . error ( outer1 _0 ( first [ 8 ] ) . NOT _INITIALIZED _ERROR ) ;
} else {
const focus = listeners . focus ;
focus [ 0 ] ( ( dispatch ) => {
const obj = { } ;
const CommonActions = key ( outer1 _2 [ 9 ] ) . CommonActions ;
const merged = Object . assign ( CommonActions . reset ( key ) ) ;
obj . target = key ;
return dispatch . dispatch ( obj ) ;
} ) ;
}
} , items2 ) ;
const items3 = [ keyedListeners . getState ] ;
callback5 = obj . useCallback ( ( ) => {
const getState = keyedListeners . getState ;
const root = getState . root ;
let rootResult ;
if ( root != null ) {
rootResult = root ( ) ;
}
return rootResult ;
} , items3 ) ;
const items4 = [ callback5 ] ;
callback6 = obj . useCallback ( ( ) => {
const tmp = callback5 ( ) ;
if ( null != tmp ) {
return onStateChange ( first [ 10 ] ) ( tmp ) ;
}
} , items4 ) ;
const tmp23 = onStateChange ( first [ 11 ] ) ( ) ;
c20 = tmp23 ;
const tmp24 = onStateChange ( first [ 12 ] ) ( { } ) ;
addOptionsGetter = tmp24 . addOptionsGetter ;
getCurrentOptions = tmp24 . getCurrentOptions ;
const items5 = [ callback3 , callback2 , tmp23 , getCurrentOptions , callback6 , callback5 , listeners . focus , callback4 ] ;
memo = obj . useMemo ( ( ) => {
const obj = { } ;
const keys = Object . keys ( outer1 _0 ( first [ 9 ] ) . CommonActions ) ;
const merged = Object . assign ( keys . reduce ( ( arg0 , arg1 ) => {
let closure _0 = arg1 ;
arg0 [ arg1 ] = ( ) => {
const items = [ ... arguments ] ;
const CommonActions = outer2 _0 ( outer2 _2 [ 9 ] ) . CommonActions ;
const items1 = [ ... items ] ;
return outer1 _15 ( CommonActions [ closure _0 ] . apply ( items1 ) ) ;
} ;
return arg0 ;
} , { } ) ) ;
const merged1 = Object . assign ( _undefined2 . create ( "root" ) ) ;
obj . dispatch = callback2 ;
obj . resetRoot = callback4 ;
obj . isFocused = function isFocused ( ) {
return true ;
} ;
obj . canGoBack = callback3 ;
obj . getParent = function getParent ( ) {
} ;
obj . getState = function getState ( ) {
return ref . current ;
} ;
obj . getRootState = callback5 ;
obj . getCurrentRoute = callback6 ;
obj . getCurrentOptions = getCurrentOptions ;
obj . isReady = function isReady ( ) {
return null != focus . focus [ 0 ] ;
} ;
return obj ;
} , items5 ) ;
const items6 = [ memo ] ;
const imperativeHandle = obj . useImperativeHandle ( ref , ( ) => memo , items6 ) ;
const items7 = [ tmp23 ] ;
callback7 = obj . useCallback ( ( action , noop ) => {
_undefined2 . emit ( { type : "__unsafe_action__" , data : { action , noop , stack : ref4 . current } } ) ;
} , items7 ) ;
closure _25 = obj . useRef ( ) ;
const items8 = [ tmp23 ] ;
callback8 = obj . useCallback ( ( current ) => {
if ( ref3 . current !== current ) {
ref3 . current = current ;
let obj = { type : "options" , data : null } ;
obj = { options : null } ;
obj [ 0 ] = current ;
obj [ 1 ] = obj ;
_undefined2 . emit ( obj ) ;
}
} , items8 ) ;
closure _27 = obj . useRef ( ) ;
const items9 = [ addListener , addKeyedListener , callback7 , callback8 ] ;
const items10 = [ tmp8 [ 3 ] , tmp8 [ 4 ] ] ;
const memo1 = obj . useMemo ( ( ) => ( { addListener , addKeyedListener , onDispatchAction : callback7 , onOptionsChange : callback8 , stackRef : closure _27 } ) , items9 ) ;
const memo2 = obj . useMemo ( ( ) => ( { scheduleUpdate : c5 , flushUpdates : c6 } ) , items10 ) ;
closure _28 = obj . useRef ( true ) ;
callback9 = obj . useCallback ( ( ) => ref5 . current , [ ] ) ;
const items11 = [ first , tmp8 [ 1 ] , tmp8 [ 2 ] , callback , callback1 , callback9 , addOptionsGetter ] ;
const memo3 = obj . useMemo ( ( ) => ( { state : first , getState : c3 , setState : c4 , getKey : callback , setKey : callback1 , getIsInitial : callback9 , addOptionsGetter } ) , items11 ) ;
closure _30 = obj . useRef ( onStateChange ) ;
closure _31 = obj . useRef ( first ) ;
const effect = obj . useEffect ( ( ) => {
closure _28 . current = false ;
closure _30 . current = onStateChange ;
closure _31 . current = first ;
} ) ;
const items12 = [ callback5 , tmp23 , first ] ;
const effect1 = obj . useEffect ( ( ) => {
_undefined2 . emit ( { type : "state" , data : { state : first } } ) ;
const current = ref . current ;
let current2 = ! current ;
if ( ! current ) {
current2 = ref6 . current ;
}
if ( current2 ) {
ref6 . current ( tmp ) ;
}
ref . current = false ;
} , items12 ) ;
const callback10 = obj . useCallback ( ( arg0 ) => {
} , [ ] ) ;
obj = { value : memo , children : null } ;
obj = { value : memo2 , children : null } ;
const obj1 = { value : memo1 , children : null } ;
const obj2 = { value : memo3 , children : null } ;
if ( onUnhandledAction == null ) {
onUnhandledAction = callback10 ;
}
obj2 [ 1 ] = closure _7 ( onStateChange ( first [ 16 ] ) . Provider , { value : onUnhandledAction , children : closure _7 ( onStateChange ( first [ 17 ] ) , { children : children . children } ) } ) ;
obj1 [ 1 ] = closure _7 ( onStateChange ( first [ 4 ] ) . Provider , obj2 ) ;
obj [ 1 ] = closure _7 ( onStateChange ( first [ 15 ] ) . Provider , obj1 ) ;
obj [ 1 ] = closure _7 ( require ( first [ 14 ] ) . ScheduleUpdateContext . Provider , obj ) ;
let tmp36Result = tmp36 ( tmp ( tmp2 [ 13 ] ) . Provider , obj ) ;
if ( independent ) {
2026-08-04 08:36:32 +00:00
const obj4 = { value : "Array" , children : 0 } ;
const obj5 = { value : "Array" , children : 0 } ;
2026-07-29 08:29:29 +00:00
obj5 [ 1 ] = tmp36Result ;
obj4 [ 1 ] = tmp36 ( tmp ( tmp2 [ 19 ] ) . Provider , obj5 ) ;
tmp36Result = tmp36 ( tmp ( tmp2 [ 18 ] ) . Provider , obj4 ) ;
}
return tmp36Result ;
} ) ;