2026-08-11 06:20:06 +00:00
// Module ID: 1515
// Function ID: 1516
2026-08-06 08:05:19 +00:00
// Name: getPartialState
2026-08-11 06:20:06 +00:00
// Dependencies: [109, 19, 21, 1516, 1517, 1519, 1522, 1523, 1524, 1521, 1525, 1504, 1526, 1527, 1528, 1518, 1530, 1529, 1531, 1532, 1533, 1534, 1535]
2026-08-06 08:05:19 +00:00
2026-08-11 06:20:06 +00:00
// Module 1515 (getPartialState)
2026-08-06 08:05:19 +00:00
import _objectWithoutProperties from "_objectWithoutProperties" ;
import importAllResult from "UnhandledActionContext" ;
import { jsx } from "context" ;
const require = arg1 ;
let closure _3 = [ "key" , "routeNames" ] ;
let c5 = importAllResult ;
function getPartialState ( arg0 ) {
}
export const BaseNavigationContainer = importAllResult . forwardRef ( function BaseNavigationContainer ( onReady , ref ) {
let addKeyedListener ;
let addListener ;
let c12 ;
let c14 ;
let children ;
let navigationInChildEnabled ;
let onStateChange ;
let onUnhandledAction ;
let require ;
let theme ;
( { initialState : require , onStateChange } = onReady ) ;
onReady = onReady . onReady ;
( { onUnhandledAction , navigationInChildEnabled } = onReady ) ;
if ( navigationInChildEnabled === undefined ) {
navigationInChildEnabled = false ;
}
let state ;
let getState ;
let setState ;
let scheduleUpdate ;
let flushUpdates ;
let closure _8 ;
let closure _9 ;
let callback ;
let callback1 ;
c12 = undefined ;
addListener = undefined ;
c14 = undefined ;
addKeyedListener = undefined ;
let c16 ;
let c17 ;
let c18 ;
let c19 ;
let c20 ;
let c21 ;
let eventEmitter ;
let addOptionsGetter ;
let getCurrentOptions ;
let memo ;
let c26 ;
let c27 ;
let closure _28 ;
let c29 ;
let closure _30 ;
let closure _31 ;
let c32 ;
let closure _33 ;
let callback2 ;
let closure _35 ;
let closure _36 ;
let closure _37 ;
let obj = setState ;
( { theme , children } = onReady ) ;
const context = setState . useContext ( require ( onReady [ 3 ] ) . NavigationStateContext ) ;
let obj1 = require ( onReady [ 4 ] ) ;
if ( ! context . isDefault ) {
if ( ! obj1 . useNavigationIndependentTree ( ) ) {
const _Error = Error ;
let 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, wrap the container in 'NavigationIndependentTree' 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 ;
}
}
let tmpResult = tmp ( tmp2 [ 5 ] ) ;
const syncState = tmpResult . useSyncState ( ( ) => {
let key ;
let routeNames ;
let tmp2 ;
if ( null != closure _0 ) {
tmp2 = closure _0 ;
}
if ( typeof flushUpdates !== "function" ) {
HermesBuiltin . throwTypeError ( ) ;
}
let tmp3 ;
if ( undefined !== tmp2 ) {
( { key , routeNames } = tmp2 ) ;
let obj = { } ;
let merged = Object . assign ( getState ( tmp2 , state ) ) ;
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 ;
if ( typeof closure _7 !== "function" ) {
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 ;
if ( typeof closure _7 !== "function" ) {
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 ;
if ( typeof closure _7 !== "function" ) {
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 ;
} ) ;
state = syncState . state ;
getState = syncState . getState ;
setState = syncState . setState ;
scheduleUpdate = syncState . scheduleUpdate ;
flushUpdates = syncState . flushUpdates ;
tmpResult = tmp ( tmp2 [ 6 ] ) ;
const lazyValue = tmpResult . useLazyValue ( ( ) => {
const weakMap = new WeakMap ( ) ;
return weakMap ;
} ) ;
closure _8 = obj . useRef ( true ) ;
closure _9 = obj . useRef ( undefined ) ;
callback = obj . useCallback ( ( ) => ref2 . current , [ ] ) ;
callback1 = obj . useCallback ( ( current ) => {
closure _9 . current = current ;
} , [ ] ) ;
const childListeners = require ( onReady [ 7 ] ) . useChildListeners ( ) ;
( { listeners : c12 , addListener } = childListeners ) ;
const tmpResult1 = require ( onReady [ 7 ] ) ;
const keyedChildListeners = require ( onReady [ 8 ] ) . useKeyedChildListeners ( ) ;
( { keyedListeners : c14 , addKeyedListener } = keyedChildListeners ) ;
const tmp15 = onStateChange ( onReady [ 9 ] ) ( ( arg0 ) => {
let closure _0 = arg0 ;
if ( null == _undefined . focus [ 0 ] ) {
const _console = console ;
console . error ( outer1 _0 ( onReady [ 10 ] ) . NOT _INITIALIZED _ERROR ) ;
} else {
const focus = tmp . focus ;
focus [ 0 ] ( ( dispatch ) => dispatch . dispatch ( closure _0 ) ) ;
}
} ) ;
c16 = tmp15 ;
const tmp16 = onStateChange ( onReady [ 9 ] ) ( ( ) => {
if ( null == _undefined . focus [ 0 ] ) {
return false ;
} else {
const focus = tmp . focus ;
const tmp2 = focus [ 0 ] ( ( canGoBack ) => canGoBack . canGoBack ( ) ) ;
return tmp2 . handled && tmp2 . result ;
}
} ) ;
c17 = tmp16 ;
const tmp17 = onStateChange ( onReady [ 9 ] ) ( ( key ) => {
let closure _0 = key ;
key = undefined ;
if ( key != null ) {
key = key . key ;
}
if ( key == null ) {
const getState = _undefined2 . 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 ( onReady [ 10 ] ) . NOT _INITIALIZED _ERROR ) ;
} else {
const focus = _undefined . focus ;
focus [ 0 ] ( ( dispatch ) => {
const obj = { } ;
const CommonActions = key ( outer1 _2 [ 11 ] ) . CommonActions ;
const merged = Object . assign ( CommonActions . reset ( key ) ) ;
obj . target = key ;
return dispatch . dispatch ( obj ) ;
} ) ;
}
} ) ;
c18 = tmp17 ;
const tmp18 = onStateChange ( onReady [ 9 ] ) ( ( ) => {
const getState = _undefined2 . getState ;
const root = getState . root ;
let rootResult ;
if ( root != null ) {
rootResult = root ( ) ;
}
return rootResult ;
} ) ;
c19 = tmp18 ;
const tmp19 = onStateChange ( onReady [ 9 ] ) ( ( ) => {
const tmp = _undefined3 ( ) ;
if ( null != tmp ) {
return outer1 _0 ( onReady [ 12 ] ) . findFocusedRoute ( tmp ) ;
}
} ) ;
c20 = tmp19 ;
const tmp20 = onStateChange ( onReady [ 9 ] ) ( ( ) => null != _undefined . focus [ 0 ] ) ;
c21 = tmp20 ;
const tmpResult2 = require ( onReady [ 8 ] ) ;
eventEmitter = require ( onReady [ 13 ] ) . useEventEmitter ( ) ;
const tmpResult3 = require ( onReady [ 13 ] ) ;
const optionsGetters = require ( onReady [ 14 ] ) . useOptionsGetters ( { } ) ;
addOptionsGetter = optionsGetters . addOptionsGetter ;
getCurrentOptions = optionsGetters . getCurrentOptions ;
let items = [ tmp16 , tmp15 , eventEmitter , getCurrentOptions , tmp19 , tmp18 , getState , tmp20 , tmp17 ] ;
memo = obj . useMemo ( ( ) => {
const obj = { } ;
const keys = Object . keys ( outer1 _0 ( onReady [ 11 ] ) . CommonActions ) ;
const merged = Object . assign ( keys . reduce ( ( arg0 , arg1 ) => {
let closure _0 = arg1 ;
arg0 [ arg1 ] = ( ) => {
const items = [ ... arguments ] ;
const CommonActions = outer2 _0 ( outer2 _2 [ 11 ] ) . CommonActions ;
const items1 = [ ... items ] ;
return outer1 _16 ( CommonActions [ closure _0 ] . apply ( items1 ) ) ;
} ;
return arg0 ;
} , { } ) ) ;
const merged1 = Object . assign ( eventEmitter . create ( "root" ) ) ;
obj . dispatch = c16 ;
obj . resetRoot = c18 ;
obj . isFocused = function isFocused ( ) {
return true ;
} ;
obj . canGoBack = c17 ;
obj . getParent = function getParent ( ) {
} ;
obj . getState = getState ;
obj . getRootState = c19 ;
obj . getCurrentRoute = c20 ;
obj . getCurrentOptions = getCurrentOptions ;
obj . isReady = c21 ;
obj . setOptions = function setOptions ( ) {
const error = new Error ( "Cannot call setOptions outside a screen" ) ;
throw error ;
} ;
return obj ;
} , items ) ;
let items1 = [ memo ] ;
const imperativeHandle = obj . useImperativeHandle ( ref , ( ) => memo , items1 ) ;
const tmp25 = onStateChange ( onReady [ 9 ] ) ( ( action , noop ) => {
eventEmitter . emit ( { type : "__unsafe_action__" , data : { action , noop , stack : ref4 . current } } ) ;
} ) ;
c26 = tmp25 ;
const tmp26 = onStateChange ( onReady [ 9 ] ) ( ( data ) => {
eventEmitter . emit ( { type : "__unsafe_event__" , data } ) ;
} ) ;
c27 = tmp26 ;
closure _28 = obj . useRef ( undefined ) ;
const tmp27 = onStateChange ( onReady [ 9 ] ) ( ( current ) => {
if ( ref3 . current !== current ) {
ref3 . current = current ;
let obj = { type : "options" , data : null } ;
obj = { options : null } ;
obj [ 0 ] = current ;
obj [ 1 ] = obj ;
eventEmitter . emit ( obj ) ;
}
} ) ;
c29 = tmp27 ;
closure _30 = obj . useRef ( undefined ) ;
closure _31 = obj . useRef ( undefined ) ;
const tmp28 = onStateChange ( onReady [ 9 ] ) ( ( ) => {
const current = ref . current ;
let tmp = ! current ;
if ( ! current ) {
tmp = ref5 . current === getState ( ) ;
}
return tmp ;
} ) ;
c32 = tmp28 ;
const items2 = [ addListener , addKeyedListener , tmp25 , tmp26 , tmp27 , tmp28 , scheduleUpdate , flushUpdates ] ;
const memo1 = obj . useMemo ( ( ) => ( { addListener , addKeyedListener , onDispatchAction : c26 , onEmitEvent : c27 , onOptionsChange : c29 , getIsStateEmitted : c32 , scheduleUpdate , flushUpdates , stackRef : closure _30 } ) , items2 ) ;
closure _33 = obj . useRef ( true ) ;
callback2 = obj . useCallback ( ( ) => ref6 . current , [ ] ) ;
const items3 = [ state , getState , setState , callback , callback1 , callback2 , addOptionsGetter ] ;
const memo2 = obj . useMemo ( ( ) => ( { state , getState , setState , getKey : callback , setKey : callback1 , getIsInitial : callback2 , addOptionsGetter } ) , items3 ) ;
closure _35 = obj . useRef ( onReady ) ;
closure _36 = obj . useRef ( onStateChange ) ;
const effect = obj . useEffect ( ( ) => {
closure _33 . current = false ;
closure _36 . current = onStateChange ;
closure _35 . current = onReady ;
} ) ;
closure _37 = obj . useRef ( false ) ;
const items4 = [ state , tmp20 , eventEmitter ] ;
const effect1 = obj . useEffect ( ( ) => {
const current = ref9 . current ;
let tmp2 = ! current ;
if ( ! current ) {
tmp2 = _undefined4 ( ) ;
}
if ( tmp2 ) {
ref9 . current = true ;
const current2 = ref7 . current ;
if ( current2 != null ) {
current2 ( ) ;
}
eventEmitter . emit ( { type : "ready" } ) ;
}
} , items4 ) ;
const items5 = [ tmp18 , eventEmitter , state ] ;
const effect2 = obj . useEffect ( ( ) => {
closure _31 . current = state ;
eventEmitter . emit ( { type : "state" , data : { state } } ) ;
const current = ref . current ;
let current2 = ! current ;
if ( ! current ) {
current2 = ref8 . current ;
}
if ( current2 ) {
ref8 . current ( tmp ) ;
}
ref . current = false ;
} , items5 ) ;
const tmpResult4 = require ( onReady [ 14 ] ) ;
obj = { value : memo , children : null } ;
obj = { value : memo1 , children : null } ;
obj1 = { value : memo2 , children : null } ;
const obj2 = { value : lazyValue , children : null } ;
if ( onUnhandledAction == null ) {
onUnhandledAction = tmp35 ;
}
const obj3 = { value : false , children : null } ;
const obj4 = { value : onUnhandledAction , children : null } ;
const obj5 = { value : navigationInChildEnabled , children : null } ;
const obj6 = { children : null } ;
obj6 [ 0 ] = scheduleUpdate ( require ( onReady [ 22 ] ) . ThemeProvider , { value : theme , children } ) ;
obj5 [ 1 ] = scheduleUpdate ( require ( onReady [ 21 ] ) . EnsureSingleNavigator , obj6 ) ;
obj4 [ 1 ] = scheduleUpdate ( require ( onReady [ 20 ] ) . DeprecatedNavigationInChildContext . Provider , obj5 ) ;
obj2 [ 1 ] = scheduleUpdate ( require ( onReady [ 19 ] ) . UnhandledActionContext . Provider , obj4 ) ;
obj1 [ 1 ] = scheduleUpdate ( require ( onReady [ 18 ] ) . ConsumedParamsContext . Provider , obj2 ) ;
obj [ 1 ] = scheduleUpdate ( require ( onReady [ 3 ] ) . NavigationStateContext . Provider , obj1 ) ;
obj [ 1 ] = scheduleUpdate ( require ( onReady [ 17 ] ) . NavigationBuilderContext . Provider , obj ) ;
obj3 [ 1 ] = scheduleUpdate ( require ( onReady [ 16 ] ) . NavigationContainerRefContext . Provider , obj ) ;
return scheduleUpdate ( require ( onReady [ 15 ] ) . NavigationIndependentTreeContext . Provider , obj3 ) ;
} ) ;