(subscribe, getSnapshot, getServerSnapshot)
| 7521 | return [newState, dispatch]; |
| 7522 | } |
| 7523 | function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { |
| 7524 | var fiber = currentlyRenderingFiber$1, |
| 7525 | hook = updateWorkInProgressHook(), |
| 7526 | isHydrating$jscomp$0 = isHydrating; |
| 7527 | if (isHydrating$jscomp$0) { |
| 7528 | if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407)); |
| 7529 | getServerSnapshot = getServerSnapshot(); |
| 7530 | } else getServerSnapshot = getSnapshot(); |
| 7531 | var snapshotChanged = !objectIs( |
| 7532 | (currentHook || hook).memoizedState, |
| 7533 | getServerSnapshot |
| 7534 | ); |
| 7535 | snapshotChanged && |
| 7536 | ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0)); |
| 7537 | hook = hook.queue; |
| 7538 | updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [ |
| 7539 | subscribe |
| 7540 | ]); |
| 7541 | if ( |
| 7542 | hook.getSnapshot !== getSnapshot || |
| 7543 | snapshotChanged || |
| 7544 | (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1) |
| 7545 | ) { |
| 7546 | fiber.flags |= 2048; |
| 7547 | pushEffect( |
| 7548 | 9, |
| 7549 | updateStoreInstance.bind( |
| 7550 | null, |
| 7551 | fiber, |
| 7552 | hook, |
| 7553 | getServerSnapshot, |
| 7554 | getSnapshot |
| 7555 | ), |
| 7556 | { destroy: void 0 }, |
| 7557 | null |
| 7558 | ); |
| 7559 | if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349)); |
| 7560 | isHydrating$jscomp$0 || |
| 7561 | 0 !== (renderLanes & 60) || |
| 7562 | pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot); |
| 7563 | } |
| 7564 | return getServerSnapshot; |
| 7565 | } |
| 7566 | function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) { |
| 7567 | fiber.flags |= 16384; |
| 7568 | fiber = { getSnapshot: getSnapshot, value: renderedSnapshot }; |
no test coverage detected
searching dependent graphs…