diff --git a/compiled/facebook-www/JSXDEVRuntime-dev.classic.js b/compiled/facebook-www/JSXDEVRuntime-dev.classic.js index e6ef1ac7ea..c2bee74c19 100644 --- a/compiled/facebook-www/JSXDEVRuntime-dev.classic.js +++ b/compiled/facebook-www/JSXDEVRuntime-dev.classic.js @@ -131,6 +131,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/JSXDEVRuntime-dev.modern.js b/compiled/facebook-www/JSXDEVRuntime-dev.modern.js index 2d4df42820..37c0388a44 100644 --- a/compiled/facebook-www/JSXDEVRuntime-dev.modern.js +++ b/compiled/facebook-www/JSXDEVRuntime-dev.modern.js @@ -131,6 +131,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/REVISION b/compiled/facebook-www/REVISION index a86fbccc14..f0509225bd 100644 --- a/compiled/facebook-www/REVISION +++ b/compiled/facebook-www/REVISION @@ -1 +1 @@ -b83baf63f71669ca7bf222afec305b7a6fd782b7 +5379b6123f171bb48cc8a9c435c11ccb9f8ff0e7 diff --git a/compiled/facebook-www/REVISION_TRANSFORMS b/compiled/facebook-www/REVISION_TRANSFORMS index a86fbccc14..f0509225bd 100644 --- a/compiled/facebook-www/REVISION_TRANSFORMS +++ b/compiled/facebook-www/REVISION_TRANSFORMS @@ -1 +1 @@ -b83baf63f71669ca7bf222afec305b7a6fd782b7 +5379b6123f171bb48cc8a9c435c11ccb9f8ff0e7 diff --git a/compiled/facebook-www/React-dev.classic.js b/compiled/facebook-www/React-dev.classic.js index e3a5aa8ef4..5d70d48817 100644 --- a/compiled/facebook-www/React-dev.classic.js +++ b/compiled/facebook-www/React-dev.classic.js @@ -27,7 +27,7 @@ if ( } "use strict"; -var ReactVersion = "18.3.0-www-classic-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-classic-5379b6123-20230105"; // ATTENTION // When adding new symbols to this file, @@ -502,6 +502,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/React-dev.modern.js b/compiled/facebook-www/React-dev.modern.js index 0c7b0c995d..0354d5f30c 100644 --- a/compiled/facebook-www/React-dev.modern.js +++ b/compiled/facebook-www/React-dev.modern.js @@ -27,7 +27,7 @@ if ( } "use strict"; -var ReactVersion = "18.3.0-www-modern-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-modern-5379b6123-20230105"; // ATTENTION // When adding new symbols to this file, @@ -502,6 +502,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/React-prod.classic.js b/compiled/facebook-www/React-prod.classic.js index 2baefd7b54..bf89a81264 100644 --- a/compiled/facebook-www/React-prod.classic.js +++ b/compiled/facebook-www/React-prod.classic.js @@ -643,4 +643,4 @@ exports.useSyncExternalStore = function( ); }; exports.useTransition = useTransition; -exports.version = "18.3.0-www-classic-b83baf63f-20230105"; +exports.version = "18.3.0-www-classic-5379b6123-20230105"; diff --git a/compiled/facebook-www/React-prod.modern.js b/compiled/facebook-www/React-prod.modern.js index 92452d1d2b..6183d1289c 100644 --- a/compiled/facebook-www/React-prod.modern.js +++ b/compiled/facebook-www/React-prod.modern.js @@ -635,4 +635,4 @@ exports.useSyncExternalStore = function( ); }; exports.useTransition = useTransition; -exports.version = "18.3.0-www-modern-b83baf63f-20230105"; +exports.version = "18.3.0-www-modern-5379b6123-20230105"; diff --git a/compiled/facebook-www/React-profiling.classic.js b/compiled/facebook-www/React-profiling.classic.js index 1743b11ec0..b90d03573e 100644 --- a/compiled/facebook-www/React-profiling.classic.js +++ b/compiled/facebook-www/React-profiling.classic.js @@ -654,7 +654,7 @@ exports.useSyncExternalStore = function( ); }; exports.useTransition = useTransition; -exports.version = "18.3.0-www-classic-b83baf63f-20230105"; +exports.version = "18.3.0-www-classic-5379b6123-20230105"; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( diff --git a/compiled/facebook-www/React-profiling.modern.js b/compiled/facebook-www/React-profiling.modern.js index 556d2987d0..f7555ef880 100644 --- a/compiled/facebook-www/React-profiling.modern.js +++ b/compiled/facebook-www/React-profiling.modern.js @@ -646,7 +646,7 @@ exports.useSyncExternalStore = function( ); }; exports.useTransition = useTransition; -exports.version = "18.3.0-www-modern-b83baf63f-20230105"; +exports.version = "18.3.0-www-modern-5379b6123-20230105"; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( diff --git a/compiled/facebook-www/ReactART-dev.classic.js b/compiled/facebook-www/ReactART-dev.classic.js index c94c592d08..62db04174b 100644 --- a/compiled/facebook-www/ReactART-dev.classic.js +++ b/compiled/facebook-www/ReactART-dev.classic.js @@ -69,7 +69,7 @@ function _assertThisInitialized(self) { return self; } -var ReactVersion = "18.3.0-www-classic-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-classic-5379b6123-20230105"; var LegacyRoot = 0; var ConcurrentRoot = 1; @@ -191,6 +191,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -1596,6 +1597,9 @@ var DefaultHydrationLane = var DefaultLane = /* */ 32; +var SyncUpdateLanes = + /* */ + 42; var TransitionHydrationLane = /* */ 64; @@ -1743,6 +1747,14 @@ var nextTransitionLane = TransitionLane1; var nextRetryLane = RetryLane1; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & SyncUpdateLanes; + + if (pendingSyncLanes !== 0) { + return pendingSyncLanes; + } + } + switch (getHighestPriorityLane(lanes)) { case SyncHydrationLane: return SyncHydrationLane; @@ -2317,51 +2329,55 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + if (enableUnifiedSyncLane && (renderLane & SyncUpdateLanes) !== NoLane) { + lane = SyncHydrationLane; + } else { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. diff --git a/compiled/facebook-www/ReactART-dev.modern.js b/compiled/facebook-www/ReactART-dev.modern.js index fd50e41b5b..4f380fdcb4 100644 --- a/compiled/facebook-www/ReactART-dev.modern.js +++ b/compiled/facebook-www/ReactART-dev.modern.js @@ -69,7 +69,7 @@ function _assertThisInitialized(self) { return self; } -var ReactVersion = "18.3.0-www-modern-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-modern-5379b6123-20230105"; var LegacyRoot = 0; var ConcurrentRoot = 1; @@ -191,6 +191,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -1593,6 +1594,9 @@ var DefaultHydrationLane = var DefaultLane = /* */ 32; +var SyncUpdateLanes = + /* */ + 42; var TransitionHydrationLane = /* */ 64; @@ -1740,6 +1744,14 @@ var nextTransitionLane = TransitionLane1; var nextRetryLane = RetryLane1; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & SyncUpdateLanes; + + if (pendingSyncLanes !== 0) { + return pendingSyncLanes; + } + } + switch (getHighestPriorityLane(lanes)) { case SyncHydrationLane: return SyncHydrationLane; @@ -2314,51 +2326,55 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + if (enableUnifiedSyncLane && (renderLane & SyncUpdateLanes) !== NoLane) { + lane = SyncHydrationLane; + } else { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. diff --git a/compiled/facebook-www/ReactART-prod.classic.js b/compiled/facebook-www/ReactART-prod.classic.js index f1c60bb5f8..214667621f 100644 --- a/compiled/facebook-www/ReactART-prod.classic.js +++ b/compiled/facebook-www/ReactART-prod.classic.js @@ -74,6 +74,7 @@ var ReactSharedInternals = dynamicFeatureFlags.disableSchedulerTimeoutInWorkLoop, enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableTransitionTracing = dynamicFeatureFlags.enableTransitionTracing, REACT_ELEMENT_TYPE = Symbol.for("react.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), @@ -394,6 +395,10 @@ function clz32Fallback(x) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + } switch (lanes & -lanes) { case 1: return 1; @@ -4443,44 +4448,47 @@ function updateDehydratedSuspenseComponent( if (didReceiveUpdate || didSuspend) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - didSuspend = 1; - break; - case 8: - didSuspend = 4; - break; - case 32: - didSuspend = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - didSuspend = 64; - break; - case 536870912: - didSuspend = 268435456; - break; - default: - didSuspend = 0; - } + didSuspend = renderLanes & -renderLanes; + if (enableUnifiedSyncLane && 0 !== (didSuspend & 42)) didSuspend = 1; + else + switch (didSuspend) { + case 2: + didSuspend = 1; + break; + case 8: + didSuspend = 4; + break; + case 32: + didSuspend = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + didSuspend = 64; + break; + case 536870912: + didSuspend = 268435456; + break; + default: + didSuspend = 0; + } didSuspend = 0 !== (didSuspend & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -9796,7 +9804,7 @@ var slice = Array.prototype.slice, return null; }, bundleType: 0, - version: "18.3.0-www-classic-b83baf63f-20230105", + version: "18.3.0-www-classic-5379b6123-20230105", rendererPackageName: "react-art" }; var internals$jscomp$inline_1319 = { @@ -9827,7 +9835,7 @@ var internals$jscomp$inline_1319 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1320 = __REACT_DEVTOOLS_GLOBAL_HOOK__; diff --git a/compiled/facebook-www/ReactART-prod.modern.js b/compiled/facebook-www/ReactART-prod.modern.js index 2a8db12866..25ac45db6e 100644 --- a/compiled/facebook-www/ReactART-prod.modern.js +++ b/compiled/facebook-www/ReactART-prod.modern.js @@ -74,6 +74,7 @@ var ReactSharedInternals = dynamicFeatureFlags.disableSchedulerTimeoutInWorkLoop, enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableTransitionTracing = dynamicFeatureFlags.enableTransitionTracing, REACT_ELEMENT_TYPE = Symbol.for("react.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), @@ -278,6 +279,10 @@ function clz32Fallback(x) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + } switch (lanes & -lanes) { case 1: return 1; @@ -4200,44 +4205,47 @@ function updateDehydratedSuspenseComponent( if (didReceiveUpdate || didSuspend) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - didSuspend = 1; - break; - case 8: - didSuspend = 4; - break; - case 32: - didSuspend = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - didSuspend = 64; - break; - case 536870912: - didSuspend = 268435456; - break; - default: - didSuspend = 0; - } + didSuspend = renderLanes & -renderLanes; + if (enableUnifiedSyncLane && 0 !== (didSuspend & 42)) didSuspend = 1; + else + switch (didSuspend) { + case 2: + didSuspend = 1; + break; + case 8: + didSuspend = 4; + break; + case 32: + didSuspend = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + didSuspend = 64; + break; + case 536870912: + didSuspend = 268435456; + break; + default: + didSuspend = 0; + } didSuspend = 0 !== (didSuspend & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -9463,7 +9471,7 @@ var slice = Array.prototype.slice, return null; }, bundleType: 0, - version: "18.3.0-www-modern-b83baf63f-20230105", + version: "18.3.0-www-modern-5379b6123-20230105", rendererPackageName: "react-art" }; var internals$jscomp$inline_1310 = { @@ -9494,7 +9502,7 @@ var internals$jscomp$inline_1310 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1311 = __REACT_DEVTOOLS_GLOBAL_HOOK__; diff --git a/compiled/facebook-www/ReactDOM-dev.classic.js b/compiled/facebook-www/ReactDOM-dev.classic.js index 2889af34a3..4b581575a8 100644 --- a/compiled/facebook-www/ReactDOM-dev.classic.js +++ b/compiled/facebook-www/ReactDOM-dev.classic.js @@ -61,6 +61,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -8008,6 +8009,9 @@ var DefaultHydrationLane = var DefaultLane = /* */ 32; +var SyncUpdateLanes = + /* */ + 42; var TransitionHydrationLane = /* */ 64; @@ -8155,6 +8159,14 @@ var nextTransitionLane = TransitionLane1; var nextRetryLane = RetryLane1; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & SyncUpdateLanes; + + if (pendingSyncLanes !== 0) { + return pendingSyncLanes; + } + } + switch (getHighestPriorityLane(lanes)) { case SyncHydrationLane: return SyncHydrationLane; @@ -8738,51 +8750,55 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + if (enableUnifiedSyncLane && (renderLane & SyncUpdateLanes) !== NoLane) { + lane = SyncHydrationLane; + } else { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. @@ -42673,7 +42689,7 @@ function createFiberRoot( return root; } -var ReactVersion = "18.3.0-www-classic-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-classic-5379b6123-20230105"; function createPortal( children, diff --git a/compiled/facebook-www/ReactDOM-dev.modern.js b/compiled/facebook-www/ReactDOM-dev.modern.js index 55eb897807..253fc155aa 100644 --- a/compiled/facebook-www/ReactDOM-dev.modern.js +++ b/compiled/facebook-www/ReactDOM-dev.modern.js @@ -165,6 +165,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -6176,6 +6177,9 @@ var DefaultHydrationLane = var DefaultLane = /* */ 32; +var SyncUpdateLanes = + /* */ + 42; var TransitionHydrationLane = /* */ 64; @@ -6323,6 +6327,14 @@ var nextTransitionLane = TransitionLane1; var nextRetryLane = RetryLane1; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & SyncUpdateLanes; + + if (pendingSyncLanes !== 0) { + return pendingSyncLanes; + } + } + switch (getHighestPriorityLane(lanes)) { case SyncHydrationLane: return SyncHydrationLane; @@ -6906,51 +6918,55 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + if (enableUnifiedSyncLane && (renderLane & SyncUpdateLanes) !== NoLane) { + lane = SyncHydrationLane; + } else { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. @@ -42397,7 +42413,7 @@ function createFiberRoot( return root; } -var ReactVersion = "18.3.0-www-modern-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-modern-5379b6123-20230105"; function createPortal( children, diff --git a/compiled/facebook-www/ReactDOM-prod.classic.js b/compiled/facebook-www/ReactDOM-prod.classic.js index 6adaef3647..ccfadb33eb 100644 --- a/compiled/facebook-www/ReactDOM-prod.classic.js +++ b/compiled/facebook-www/ReactDOM-prod.classic.js @@ -39,6 +39,7 @@ var Scheduler = require("scheduler"), enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -1586,6 +1587,10 @@ function clz32Fallback(x) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + } switch (lanes & -lanes) { case 1: return 1; @@ -9082,12 +9087,14 @@ function updateDehydratedSuspenseComponent( return ( pushPrimaryTreeSuspenseHandler(workInProgress), (workInProgress.flags &= -257), - (nextProps = createCapturedValue(Error(formatProdErrorMessage(422)))), + (suspenseState = createCapturedValue( + Error(formatProdErrorMessage(422)) + )), retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ) ); if (null !== workInProgress.memoizedState) @@ -9134,18 +9141,18 @@ function updateDehydratedSuspenseComponent( null ); if ("$!" === suspenseInstance.data) { - nextProps = + suspenseState = suspenseInstance.nextSibling && suspenseInstance.nextSibling.dataset; - if (nextProps) var digest = nextProps.dgst; - nextProps = digest; - suspenseState = Error(formatProdErrorMessage(419)); - suspenseState.digest = nextProps; - nextProps = createCapturedValue(suspenseState, nextProps, void 0); + if (suspenseState) var digest = suspenseState.dgst; + suspenseState = digest; + nextProps = Error(formatProdErrorMessage(419)); + nextProps.digest = suspenseState; + suspenseState = createCapturedValue(nextProps, suspenseState, void 0); return retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ); } enableLazyContextPropagation && @@ -9155,44 +9162,48 @@ function updateDehydratedSuspenseComponent( if (didReceiveUpdate || digest) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - suspenseInstance = 1; - break; - case 8: - suspenseInstance = 4; - break; - case 32: - suspenseInstance = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - suspenseInstance = 64; - break; - case 536870912: - suspenseInstance = 268435456; - break; - default: - suspenseInstance = 0; - } + suspenseInstance = renderLanes & -renderLanes; + if (enableUnifiedSyncLane && 0 !== (suspenseInstance & 42)) + suspenseInstance = 1; + else + switch (suspenseInstance) { + case 2: + suspenseInstance = 1; + break; + case 8: + suspenseInstance = 4; + break; + case 32: + suspenseInstance = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + suspenseInstance = 64; + break; + case 536870912: + suspenseInstance = 268435456; + break; + default: + suspenseInstance = 0; + } suspenseInstance = 0 !== (suspenseInstance & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -15543,7 +15554,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1751 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-classic-b83baf63f-20230105", + version: "18.3.0-www-classic-5379b6123-20230105", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2135 = { @@ -15573,7 +15584,7 @@ var internals$jscomp$inline_2135 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2136 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -15815,4 +15826,4 @@ exports.unstable_renderSubtreeIntoContainer = function( ); }; exports.unstable_runWithPriority = runWithPriority; -exports.version = "18.3.0-next-b83baf63f-20230105"; +exports.version = "18.3.0-next-5379b6123-20230105"; diff --git a/compiled/facebook-www/ReactDOM-prod.modern.js b/compiled/facebook-www/ReactDOM-prod.modern.js index 97adf6dbc6..b46a10f3f0 100644 --- a/compiled/facebook-www/ReactDOM-prod.modern.js +++ b/compiled/facebook-www/ReactDOM-prod.modern.js @@ -59,6 +59,7 @@ var dynamicFeatureFlags = require("ReactFeatureFlags"), enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -1291,6 +1292,10 @@ function clz32Fallback(x) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + } switch (lanes & -lanes) { case 1: return 1; @@ -8883,12 +8888,14 @@ function updateDehydratedSuspenseComponent( return ( pushPrimaryTreeSuspenseHandler(workInProgress), (workInProgress.flags &= -257), - (nextProps = createCapturedValue(Error(formatProdErrorMessage(422)))), + (suspenseState = createCapturedValue( + Error(formatProdErrorMessage(422)) + )), retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ) ); if (null !== workInProgress.memoizedState) @@ -8935,18 +8942,18 @@ function updateDehydratedSuspenseComponent( null ); if ("$!" === suspenseInstance.data) { - nextProps = + suspenseState = suspenseInstance.nextSibling && suspenseInstance.nextSibling.dataset; - if (nextProps) var digest = nextProps.dgst; - nextProps = digest; - suspenseState = Error(formatProdErrorMessage(419)); - suspenseState.digest = nextProps; - nextProps = createCapturedValue(suspenseState, nextProps, void 0); + if (suspenseState) var digest = suspenseState.dgst; + suspenseState = digest; + nextProps = Error(formatProdErrorMessage(419)); + nextProps.digest = suspenseState; + suspenseState = createCapturedValue(nextProps, suspenseState, void 0); return retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ); } enableLazyContextPropagation && @@ -8956,44 +8963,48 @@ function updateDehydratedSuspenseComponent( if (didReceiveUpdate || digest) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - suspenseInstance = 1; - break; - case 8: - suspenseInstance = 4; - break; - case 32: - suspenseInstance = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - suspenseInstance = 64; - break; - case 536870912: - suspenseInstance = 268435456; - break; - default: - suspenseInstance = 0; - } + suspenseInstance = renderLanes & -renderLanes; + if (enableUnifiedSyncLane && 0 !== (suspenseInstance & 42)) + suspenseInstance = 1; + else + switch (suspenseInstance) { + case 2: + suspenseInstance = 1; + break; + case 8: + suspenseInstance = 4; + break; + case 32: + suspenseInstance = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + suspenseInstance = 64; + break; + case 536870912: + suspenseInstance = 268435456; + break; + default: + suspenseInstance = 0; + } suspenseInstance = 0 !== (suspenseInstance & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -15104,7 +15115,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1719 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-modern-b83baf63f-20230105", + version: "18.3.0-www-modern-5379b6123-20230105", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2110 = { @@ -15135,7 +15146,7 @@ var internals$jscomp$inline_2110 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2111 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -15323,4 +15334,4 @@ exports.unstable_flushControlled = function(fn) { } }; exports.unstable_runWithPriority = runWithPriority; -exports.version = "18.3.0-next-b83baf63f-20230105"; +exports.version = "18.3.0-next-5379b6123-20230105"; diff --git a/compiled/facebook-www/ReactDOM-profiling.classic.js b/compiled/facebook-www/ReactDOM-profiling.classic.js index 8fa96b580c..4a2f8e8f09 100644 --- a/compiled/facebook-www/ReactDOM-profiling.classic.js +++ b/compiled/facebook-www/ReactDOM-profiling.classic.js @@ -50,6 +50,7 @@ var Scheduler = require("scheduler"), enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -1704,6 +1705,10 @@ function getLabelForLane(lane) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + } switch (lanes & -lanes) { case 1: return 1; @@ -9324,12 +9329,14 @@ function updateDehydratedSuspenseComponent( return ( pushPrimaryTreeSuspenseHandler(workInProgress), (workInProgress.flags &= -257), - (nextProps = createCapturedValue(Error(formatProdErrorMessage(422)))), + (suspenseState = createCapturedValue( + Error(formatProdErrorMessage(422)) + )), retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ) ); if (null !== workInProgress.memoizedState) @@ -9376,18 +9383,18 @@ function updateDehydratedSuspenseComponent( null ); if ("$!" === suspenseInstance.data) { - nextProps = + suspenseState = suspenseInstance.nextSibling && suspenseInstance.nextSibling.dataset; - if (nextProps) var digest = nextProps.dgst; - nextProps = digest; - suspenseState = Error(formatProdErrorMessage(419)); - suspenseState.digest = nextProps; - nextProps = createCapturedValue(suspenseState, nextProps, void 0); + if (suspenseState) var digest = suspenseState.dgst; + suspenseState = digest; + nextProps = Error(formatProdErrorMessage(419)); + nextProps.digest = suspenseState; + suspenseState = createCapturedValue(nextProps, suspenseState, void 0); return retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ); } enableLazyContextPropagation && @@ -9397,44 +9404,48 @@ function updateDehydratedSuspenseComponent( if (didReceiveUpdate || digest) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - suspenseInstance = 1; - break; - case 8: - suspenseInstance = 4; - break; - case 32: - suspenseInstance = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - suspenseInstance = 64; - break; - case 536870912: - suspenseInstance = 268435456; - break; - default: - suspenseInstance = 0; - } + suspenseInstance = renderLanes & -renderLanes; + if (enableUnifiedSyncLane && 0 !== (suspenseInstance & 42)) + suspenseInstance = 1; + else + switch (suspenseInstance) { + case 2: + suspenseInstance = 1; + break; + case 8: + suspenseInstance = 4; + break; + case 32: + suspenseInstance = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + suspenseInstance = 64; + break; + case 536870912: + suspenseInstance = 268435456; + break; + default: + suspenseInstance = 0; + } suspenseInstance = 0 !== (suspenseInstance & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -16313,7 +16324,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1825 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-classic-b83baf63f-20230105", + version: "18.3.0-www-classic-5379b6123-20230105", rendererPackageName: "react-dom" }; (function(internals) { @@ -16357,7 +16368,7 @@ var devToolsConfig$jscomp$inline_1825 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }); assign(Internals, { ReactBrowserEventEmitter: { @@ -16586,7 +16597,7 @@ exports.unstable_renderSubtreeIntoContainer = function( ); }; exports.unstable_runWithPriority = runWithPriority; -exports.version = "18.3.0-next-b83baf63f-20230105"; +exports.version = "18.3.0-next-5379b6123-20230105"; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( diff --git a/compiled/facebook-www/ReactDOM-profiling.modern.js b/compiled/facebook-www/ReactDOM-profiling.modern.js index 66af65a5d0..56dc2fa7b3 100644 --- a/compiled/facebook-www/ReactDOM-profiling.modern.js +++ b/compiled/facebook-www/ReactDOM-profiling.modern.js @@ -70,6 +70,7 @@ var dynamicFeatureFlags = require("ReactFeatureFlags"), enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = @@ -1405,6 +1406,10 @@ function getLabelForLane(lane) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + if (enableUnifiedSyncLane) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + } switch (lanes & -lanes) { case 1: return 1; @@ -9115,12 +9120,14 @@ function updateDehydratedSuspenseComponent( return ( pushPrimaryTreeSuspenseHandler(workInProgress), (workInProgress.flags &= -257), - (nextProps = createCapturedValue(Error(formatProdErrorMessage(422)))), + (suspenseState = createCapturedValue( + Error(formatProdErrorMessage(422)) + )), retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ) ); if (null !== workInProgress.memoizedState) @@ -9167,18 +9174,18 @@ function updateDehydratedSuspenseComponent( null ); if ("$!" === suspenseInstance.data) { - nextProps = + suspenseState = suspenseInstance.nextSibling && suspenseInstance.nextSibling.dataset; - if (nextProps) var digest = nextProps.dgst; - nextProps = digest; - suspenseState = Error(formatProdErrorMessage(419)); - suspenseState.digest = nextProps; - nextProps = createCapturedValue(suspenseState, nextProps, void 0); + if (suspenseState) var digest = suspenseState.dgst; + suspenseState = digest; + nextProps = Error(formatProdErrorMessage(419)); + nextProps.digest = suspenseState; + suspenseState = createCapturedValue(nextProps, suspenseState, void 0); return retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ); } enableLazyContextPropagation && @@ -9188,44 +9195,48 @@ function updateDehydratedSuspenseComponent( if (didReceiveUpdate || digest) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - suspenseInstance = 1; - break; - case 8: - suspenseInstance = 4; - break; - case 32: - suspenseInstance = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - suspenseInstance = 64; - break; - case 536870912: - suspenseInstance = 268435456; - break; - default: - suspenseInstance = 0; - } + suspenseInstance = renderLanes & -renderLanes; + if (enableUnifiedSyncLane && 0 !== (suspenseInstance & 42)) + suspenseInstance = 1; + else + switch (suspenseInstance) { + case 2: + suspenseInstance = 1; + break; + case 8: + suspenseInstance = 4; + break; + case 32: + suspenseInstance = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + suspenseInstance = 64; + break; + case 536870912: + suspenseInstance = 268435456; + break; + default: + suspenseInstance = 0; + } suspenseInstance = 0 !== (suspenseInstance & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -15864,7 +15875,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1793 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-modern-b83baf63f-20230105", + version: "18.3.0-www-modern-5379b6123-20230105", rendererPackageName: "react-dom" }; (function(internals) { @@ -15909,7 +15920,7 @@ var devToolsConfig$jscomp$inline_1793 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }); exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals; exports.createPortal = function(children, container) { @@ -16084,7 +16095,7 @@ exports.unstable_flushControlled = function(fn) { } }; exports.unstable_runWithPriority = runWithPriority; -exports.version = "18.3.0-next-b83baf63f-20230105"; +exports.version = "18.3.0-next-5379b6123-20230105"; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( diff --git a/compiled/facebook-www/ReactDOMServer-dev.classic.js b/compiled/facebook-www/ReactDOMServer-dev.classic.js index 66579743a7..937605145a 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.classic.js +++ b/compiled/facebook-www/ReactDOMServer-dev.classic.js @@ -19,7 +19,7 @@ if (__DEV__) { var React = require("react"); var ReactDOM = require("react-dom"); -var ReactVersion = "18.3.0-www-classic-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-classic-5379b6123-20230105"; // This refers to a WWW module. var warningWWW = require("warning"); @@ -241,6 +241,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactDOMServer-dev.modern.js b/compiled/facebook-www/ReactDOMServer-dev.modern.js index 8b0de0cd17..ac44713bf1 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.modern.js +++ b/compiled/facebook-www/ReactDOMServer-dev.modern.js @@ -19,7 +19,7 @@ if (__DEV__) { var React = require("react"); var ReactDOM = require("react-dom"); -var ReactVersion = "18.3.0-www-modern-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-modern-5379b6123-20230105"; // This refers to a WWW module. var warningWWW = require("warning"); @@ -241,6 +241,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactDOMServer-prod.classic.js b/compiled/facebook-www/ReactDOMServer-prod.classic.js index 4a2c7d5850..d402ca247f 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.classic.js +++ b/compiled/facebook-www/ReactDOMServer-prod.classic.js @@ -3633,4 +3633,4 @@ exports.renderToString = function(children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "18.3.0-www-classic-b83baf63f-20230105"; +exports.version = "18.3.0-www-classic-5379b6123-20230105"; diff --git a/compiled/facebook-www/ReactDOMServer-prod.modern.js b/compiled/facebook-www/ReactDOMServer-prod.modern.js index 1fe8814cc9..a9068dda4a 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.modern.js +++ b/compiled/facebook-www/ReactDOMServer-prod.modern.js @@ -3546,4 +3546,4 @@ exports.renderToString = function(children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "18.3.0-www-modern-b83baf63f-20230105"; +exports.version = "18.3.0-www-modern-5379b6123-20230105"; diff --git a/compiled/facebook-www/ReactDOMServerStreaming-dev.modern.js b/compiled/facebook-www/ReactDOMServerStreaming-dev.modern.js index 9ff9b4c3d3..34c8af546e 100644 --- a/compiled/facebook-www/ReactDOMServerStreaming-dev.modern.js +++ b/compiled/facebook-www/ReactDOMServerStreaming-dev.modern.js @@ -238,6 +238,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactDOMTesting-dev.classic.js b/compiled/facebook-www/ReactDOMTesting-dev.classic.js index db3a5612ac..438c5be692 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.classic.js @@ -8342,51 +8342,53 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. @@ -31197,7 +31199,7 @@ function createFiberRoot( return root; } -var ReactVersion = "18.3.0-www-classic-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-classic-5379b6123-20230105"; function createPortal( children, diff --git a/compiled/facebook-www/ReactDOMTesting-dev.modern.js b/compiled/facebook-www/ReactDOMTesting-dev.modern.js index a3aee2da30..2d0d6a0ab3 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.modern.js @@ -5791,6 +5791,9 @@ var DefaultHydrationLane = var DefaultLane = /* */ 32; +var SyncUpdateLanes = + /* */ + 42; var TransitionHydrationLane = /* */ 64; @@ -5881,6 +5884,14 @@ var nextTransitionLane = TransitionLane1; var nextRetryLane = RetryLane1; function getHighestPriorityLanes(lanes) { + { + var pendingSyncLanes = lanes & SyncUpdateLanes; + + if (pendingSyncLanes !== 0) { + return pendingSyncLanes; + } + } + switch (getHighestPriorityLane(lanes)) { case SyncHydrationLane: return SyncHydrationLane; @@ -6464,51 +6475,55 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + if ((renderLane & SyncUpdateLanes) !== NoLane) { + lane = SyncHydrationLane; + } else { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. @@ -38486,7 +38501,7 @@ function createFiberRoot( return root; } -var ReactVersion = "18.3.0-www-modern-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-modern-5379b6123-20230105"; function createPortal( children, diff --git a/compiled/facebook-www/ReactDOMTesting-prod.classic.js b/compiled/facebook-www/ReactDOMTesting-prod.classic.js index ff5daedef0..818e4f558b 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.classic.js @@ -11328,7 +11328,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1519 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-classic-b83baf63f-20230105", + version: "18.3.0-www-classic-5379b6123-20230105", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2048 = { @@ -11358,7 +11358,7 @@ var internals$jscomp$inline_2048 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2049 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -14847,4 +14847,4 @@ exports.unstable_renderSubtreeIntoContainer = function( ); }; exports.unstable_runWithPriority = runWithPriority; -exports.version = "18.3.0-next-b83baf63f-20230105"; +exports.version = "18.3.0-next-5379b6123-20230105"; diff --git a/compiled/facebook-www/ReactDOMTesting-prod.modern.js b/compiled/facebook-www/ReactDOMTesting-prod.modern.js index 24b7a15735..f444b6eca0 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.modern.js @@ -1350,6 +1350,8 @@ function clz32Fallback(x) { var nextTransitionLane = 128, nextRetryLane = 8388608; function getHighestPriorityLanes(lanes) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; switch (lanes & -lanes) { case 1: return 1; @@ -8429,12 +8431,14 @@ function updateDehydratedSuspenseComponent( return ( pushPrimaryTreeSuspenseHandler(workInProgress), (workInProgress.flags &= -257), - (nextProps = createCapturedValue(Error(formatProdErrorMessage(422)))), + (suspenseState = createCapturedValue( + Error(formatProdErrorMessage(422)) + )), retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ) ); if (null !== workInProgress.memoizedState) @@ -8481,62 +8485,65 @@ function updateDehydratedSuspenseComponent( null ); if ("$!" === suspenseInstance.data) { - nextProps = + suspenseState = suspenseInstance.nextSibling && suspenseInstance.nextSibling.dataset; - if (nextProps) var digest = nextProps.dgst; - nextProps = digest; - suspenseState = Error(formatProdErrorMessage(419)); - suspenseState.digest = nextProps; - nextProps = createCapturedValue(suspenseState, nextProps, void 0); + if (suspenseState) var digest = suspenseState.dgst; + suspenseState = digest; + nextProps = Error(formatProdErrorMessage(419)); + nextProps.digest = suspenseState; + suspenseState = createCapturedValue(nextProps, suspenseState, void 0); return retrySuspenseComponentWithoutHydrating( current, workInProgress, renderLanes, - nextProps + suspenseState ); } digest = 0 !== (renderLanes & current.childLanes); if (didReceiveUpdate || digest) { nextProps = workInProgressRoot; if (null !== nextProps) { - switch (renderLanes & -renderLanes) { - case 2: - suspenseInstance = 1; - break; - case 8: - suspenseInstance = 4; - break; - case 32: - suspenseInstance = 16; - break; - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - suspenseInstance = 64; - break; - case 536870912: - suspenseInstance = 268435456; - break; - default: - suspenseInstance = 0; - } + suspenseInstance = renderLanes & -renderLanes; + if (0 !== (suspenseInstance & 42)) suspenseInstance = 1; + else + switch (suspenseInstance) { + case 2: + suspenseInstance = 1; + break; + case 8: + suspenseInstance = 4; + break; + case 32: + suspenseInstance = 16; + break; + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + suspenseInstance = 64; + break; + case 536870912: + suspenseInstance = 268435456; + break; + default: + suspenseInstance = 0; + } suspenseInstance = 0 !== (suspenseInstance & (nextProps.suspendedLanes | renderLanes)) ? 0 @@ -13960,7 +13967,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1674 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-modern-b83baf63f-20230105", + version: "18.3.0-www-modern-5379b6123-20230105", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2073 = { @@ -13991,7 +13998,7 @@ var internals$jscomp$inline_2073 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-next-b83baf63f-20230105" + reconcilerVersion: "18.3.0-next-5379b6123-20230105" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2074 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -14314,4 +14321,4 @@ exports.unstable_flushControlled = function(fn) { } }; exports.unstable_runWithPriority = runWithPriority; -exports.version = "18.3.0-next-b83baf63f-20230105"; +exports.version = "18.3.0-next-5379b6123-20230105"; diff --git a/compiled/facebook-www/ReactFlightDOMRelayServer-dev.classic.js b/compiled/facebook-www/ReactFlightDOMRelayServer-dev.classic.js index 562fd6b43f..3ceb5fedb1 100644 --- a/compiled/facebook-www/ReactFlightDOMRelayServer-dev.classic.js +++ b/compiled/facebook-www/ReactFlightDOMRelayServer-dev.classic.js @@ -208,6 +208,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactFlightDOMRelayServer-dev.modern.js b/compiled/facebook-www/ReactFlightDOMRelayServer-dev.modern.js index 26db150a29..2ced77b3a2 100644 --- a/compiled/facebook-www/ReactFlightDOMRelayServer-dev.modern.js +++ b/compiled/facebook-www/ReactFlightDOMRelayServer-dev.modern.js @@ -208,6 +208,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactIs-dev.classic.js b/compiled/facebook-www/ReactIs-dev.classic.js index 040f7f0386..f279bb6f11 100644 --- a/compiled/facebook-www/ReactIs-dev.classic.js +++ b/compiled/facebook-www/ReactIs-dev.classic.js @@ -69,6 +69,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactIs-dev.modern.js b/compiled/facebook-www/ReactIs-dev.modern.js index b2730075e9..beb929dcc5 100644 --- a/compiled/facebook-www/ReactIs-dev.modern.js +++ b/compiled/facebook-www/ReactIs-dev.modern.js @@ -69,6 +69,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactTestRenderer-dev.classic.js b/compiled/facebook-www/ReactTestRenderer-dev.classic.js index c65a6be7f6..e245c0b8de 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.classic.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.classic.js @@ -1839,51 +1839,53 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. @@ -23896,7 +23898,7 @@ function createFiberRoot( return root; } -var ReactVersion = "18.3.0-www-classic-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-classic-5379b6123-20230105"; // Might add PROFILE later. diff --git a/compiled/facebook-www/ReactTestRenderer-dev.modern.js b/compiled/facebook-www/ReactTestRenderer-dev.modern.js index fd7f593c54..4b60f538ce 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.modern.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.modern.js @@ -1839,51 +1839,53 @@ function getBumpedLaneForHydration(root, renderLanes) { var renderLane = getHighestPriorityLane(renderLanes); var lane; - switch (renderLane) { - case SyncLane: - lane = SyncHydrationLane; - break; + { + switch (renderLane) { + case SyncLane: + lane = SyncHydrationLane; + break; - case InputContinuousLane: - lane = InputContinuousHydrationLane; - break; + case InputContinuousLane: + lane = InputContinuousHydrationLane; + break; - case DefaultLane: - lane = DefaultHydrationLane; - break; + case DefaultLane: + lane = DefaultHydrationLane; + break; - case TransitionLane1: - case TransitionLane2: - case TransitionLane3: - case TransitionLane4: - case TransitionLane5: - case TransitionLane6: - case TransitionLane7: - case TransitionLane8: - case TransitionLane9: - case TransitionLane10: - case TransitionLane11: - case TransitionLane12: - case TransitionLane13: - case TransitionLane14: - case TransitionLane15: - case TransitionLane16: - case RetryLane1: - case RetryLane2: - case RetryLane3: - case RetryLane4: - lane = TransitionHydrationLane; - break; + case TransitionLane1: + case TransitionLane2: + case TransitionLane3: + case TransitionLane4: + case TransitionLane5: + case TransitionLane6: + case TransitionLane7: + case TransitionLane8: + case TransitionLane9: + case TransitionLane10: + case TransitionLane11: + case TransitionLane12: + case TransitionLane13: + case TransitionLane14: + case TransitionLane15: + case TransitionLane16: + case RetryLane1: + case RetryLane2: + case RetryLane3: + case RetryLane4: + lane = TransitionHydrationLane; + break; - case IdleLane: - lane = IdleHydrationLane; - break; + case IdleLane: + lane = IdleHydrationLane; + break; - default: - // Everything else is already either a hydration lane, or shouldn't - // be retried at a hydration lane. - lane = NoLane; - break; + default: + // Everything else is already either a hydration lane, or shouldn't + // be retried at a hydration lane. + lane = NoLane; + break; + } } // Check if the lane we chose is suspended. If so, that indicates that we // already attempted and failed to hydrate at that level. Also check if we're // already rendering that lane, which is rare but could happen. @@ -23896,7 +23898,7 @@ function createFiberRoot( return root; } -var ReactVersion = "18.3.0-www-modern-b83baf63f-20230105"; +var ReactVersion = "18.3.0-www-modern-5379b6123-20230105"; // Might add PROFILE later. diff --git a/compiled/facebook-www/ReactTestUtils-dev.classic.js b/compiled/facebook-www/ReactTestUtils-dev.classic.js index 700aa90443..d89bae4769 100644 --- a/compiled/facebook-www/ReactTestUtils-dev.classic.js +++ b/compiled/facebook-www/ReactTestUtils-dev.classic.js @@ -124,6 +124,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch = diff --git a/compiled/facebook-www/ReactTestUtils-dev.modern.js b/compiled/facebook-www/ReactTestUtils-dev.modern.js index 617ca181c9..04a91ec992 100644 --- a/compiled/facebook-www/ReactTestUtils-dev.modern.js +++ b/compiled/facebook-www/ReactTestUtils-dev.modern.js @@ -124,6 +124,7 @@ var disableInputAttributeSyncing = enableLazyContextPropagation = dynamicFeatureFlags.enableLazyContextPropagation, enableSyncDefaultUpdates = dynamicFeatureFlags.enableSyncDefaultUpdates, + enableUnifiedSyncLane = dynamicFeatureFlags.enableUnifiedSyncLane, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = dynamicFeatureFlags.enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch =