From 6ebc52541698d64973caddd8a7d5ae12e74e919e Mon Sep 17 00:00:00 2001
From: Vercel Release Bot
<88769842+vercel-release-bot@users.noreply.github.com>
Date: Sun, 12 Jan 2025 22:38:11 +0100
Subject: [PATCH 01/65] Upgrade React from `056073de-20250109` to
`540efebc-20250112` (#74805)
[diff
facebook/react@056073de...540efebc](https://github.com/facebook/react/compare/056073de...540efebc)
React upstream changes
- https://github.com/facebook/react/pull/32041
- https://github.com/facebook/react/pull/32038
---
package.json | 30 +-
.../cjs/react-dom-client.development.js | 2321 +++++++++--------
.../cjs/react-dom-client.production.js | 1116 ++++----
.../cjs/react-dom-profiling.development.js | 2321 +++++++++--------
.../cjs/react-dom-profiling.profiling.js | 1826 +++++++------
...t-dom-server-legacy.browser.development.js | 2 +-
...ct-dom-server-legacy.browser.production.js | 2 +-
...eact-dom-server-legacy.node.development.js | 2 +-
...react-dom-server-legacy.node.production.js | 2 +-
.../react-dom-server.browser.development.js | 6 +-
.../react-dom-server.browser.production.js | 6 +-
.../cjs/react-dom-server.bun.production.js | 6 +-
.../cjs/react-dom-server.edge.development.js | 6 +-
.../cjs/react-dom-server.edge.production.js | 6 +-
.../cjs/react-dom-server.node.development.js | 6 +-
.../cjs/react-dom-server.node.production.js | 6 +-
.../react-dom-unstable_testing.development.js | 2297 ++++++++--------
.../react-dom-unstable_testing.production.js | 1116 ++++----
.../cjs/react-dom.development.js | 2 +-
.../cjs/react-dom.production.js | 2 +-
.../cjs/react-dom.react-server.development.js | 2 +-
.../cjs/react-dom.react-server.production.js | 2 +-
.../react-dom-experimental/package.json | 4 +-
.../cjs/react-dom-client.development.js | 1649 ++++++------
.../cjs/react-dom-client.production.js | 721 ++---
.../cjs/react-dom-profiling.development.js | 1649 ++++++------
.../cjs/react-dom-profiling.profiling.js | 721 ++---
...t-dom-server-legacy.browser.development.js | 2 +-
...ct-dom-server-legacy.browser.production.js | 2 +-
...eact-dom-server-legacy.node.development.js | 2 +-
...react-dom-server-legacy.node.production.js | 2 +-
.../react-dom-server.browser.development.js | 6 +-
.../react-dom-server.browser.production.js | 6 +-
.../cjs/react-dom-server.bun.production.js | 6 +-
.../cjs/react-dom-server.edge.development.js | 6 +-
.../cjs/react-dom-server.edge.production.js | 6 +-
.../cjs/react-dom-server.node.development.js | 6 +-
.../cjs/react-dom-server.node.production.js | 6 +-
.../react-dom/cjs/react-dom.development.js | 2 +-
.../react-dom/cjs/react-dom.production.js | 2 +-
.../cjs/react-dom.react-server.development.js | 2 +-
.../cjs/react-dom.react-server.production.js | 2 +-
.../next/src/compiled/react-dom/package.json | 4 +-
.../cjs/react.development.js | 2 +-
.../cjs/react.production.js | 2 +-
.../cjs/react.react-server.development.js | 2 +-
.../cjs/react.react-server.production.js | 2 +-
.../next/src/compiled/react-is/package.json | 2 +-
...om-turbopack-client.browser.development.js | 4 +-
.../package.json | 4 +-
...om-turbopack-client.browser.development.js | 4 +-
.../react-server-dom-turbopack/package.json | 4 +-
...-dom-webpack-client.browser.development.js | 4 +-
.../package.json | 4 +-
...-dom-webpack-client.browser.development.js | 4 +-
.../react-server-dom-webpack/package.json | 4 +-
.../compiled/react/cjs/react.development.js | 2 +-
.../compiled/react/cjs/react.production.js | 2 +-
.../cjs/react.react-server.development.js | 2 +-
.../cjs/react.react-server.production.js | 2 +-
.../next/src/compiled/unistore/unistore.js | 2 +-
pnpm-lock.yaml | 478 ++--
62 files changed, 8585 insertions(+), 7836 deletions(-)
diff --git a/package.json b/package.json
index 8c1023a9c2d75..e092ef46bb197 100644
--- a/package.json
+++ b/package.json
@@ -213,16 +213,16 @@
"pretty-ms": "7.0.0",
"random-seed": "0.3.0",
"react": "19.0.0",
- "react-builtin": "npm:react@19.1.0-canary-056073de-20250109",
+ "react-builtin": "npm:react@19.1.0-canary-540efebc-20250112",
"react-dom": "19.0.0",
- "react-dom-builtin": "npm:react-dom@19.1.0-canary-056073de-20250109",
- "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-056073de-20250109",
- "react-experimental-builtin": "npm:react@0.0.0-experimental-056073de-20250109",
- "react-is-builtin": "npm:react-is@19.1.0-canary-056073de-20250109",
- "react-server-dom-turbopack": "19.1.0-canary-056073de-20250109",
- "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-056073de-20250109",
- "react-server-dom-webpack": "19.1.0-canary-056073de-20250109",
- "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-056073de-20250109",
+ "react-dom-builtin": "npm:react-dom@19.1.0-canary-540efebc-20250112",
+ "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-540efebc-20250112",
+ "react-experimental-builtin": "npm:react@0.0.0-experimental-540efebc-20250112",
+ "react-is-builtin": "npm:react-is@19.1.0-canary-540efebc-20250112",
+ "react-server-dom-turbopack": "19.1.0-canary-540efebc-20250112",
+ "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-540efebc-20250112",
+ "react-server-dom-webpack": "19.1.0-canary-540efebc-20250112",
+ "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-540efebc-20250112",
"react-ssr-prepass": "1.0.8",
"react-virtualized": "9.22.3",
"relay-compiler": "13.0.2",
@@ -232,8 +232,8 @@
"resolve-from": "5.0.0",
"sass": "1.54.0",
"satori": "0.10.9",
- "scheduler-builtin": "npm:scheduler@0.26.0-canary-056073de-20250109",
- "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-056073de-20250109",
+ "scheduler-builtin": "npm:scheduler@0.26.0-canary-540efebc-20250112",
+ "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-540efebc-20250112",
"seedrandom": "3.0.5",
"semver": "7.3.7",
"shell-quote": "1.7.3",
@@ -274,10 +274,10 @@
"@types/react": "19.0.0",
"@types/react-dom": "19.0.0",
"jest-snapshot": "30.0.0-alpha.6",
- "react": "19.1.0-canary-056073de-20250109",
- "react-dom": "19.1.0-canary-056073de-20250109",
- "react-is": "19.1.0-canary-056073de-20250109",
- "scheduler": "0.26.0-canary-056073de-20250109"
+ "react": "19.1.0-canary-540efebc-20250112",
+ "react-dom": "19.1.0-canary-540efebc-20250112",
+ "react-is": "19.1.0-canary-540efebc-20250112",
+ "scheduler": "0.26.0-canary-540efebc-20250112"
},
"patchedDependencies": {
"webpack-sources@3.2.3": "patches/webpack-sources@3.2.3.patch",
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js
index 30fc29b987e82..1d4057e147ccb 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js
@@ -3692,242 +3692,23 @@
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
- function setCurrentTrackFromLanes(lanes) {
- reusableLaneDevToolDetails.track =
- lanes & 63
- ? "Blocking"
- : lanes & 4194240
- ? "Transition"
- : lanes & 62914560
- ? "Suspense"
- : lanes & 2080374784
- ? "Idle"
- : "Other";
- }
- function logComponentRender(fiber, startTime, endTime, wasHydrated) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name && supportsUserTiming) {
- var selfTime = fiber.actualDuration;
- if (null === fiber.alternate || fiber.alternate.child !== fiber.child)
- for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
- selfTime -= fiber.actualDuration;
- reusableComponentDevToolDetails.color =
- 0.5 > selfTime
- ? wasHydrated
- ? "tertiary-light"
- : "primary-light"
- : 10 > selfTime
- ? wasHydrated
- ? "tertiary"
- : "primary"
- : 100 > selfTime
- ? wasHydrated
- ? "tertiary-dark"
- : "primary-dark"
- : "error";
- reusableComponentOptions.start = startTime;
- reusableComponentOptions.end = endTime;
- performance.measure(name, reusableComponentOptions);
- }
- }
- function logComponentErrored(fiber, startTime, endTime, errors) {
- if (supportsUserTiming) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name) {
- for (var properties = [], i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- properties.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure(name, {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: COMPONENTS_TRACK,
- tooltipText:
- 13 === fiber.tag
- ? "Hydration failed"
- : "Error boundary caught an error",
- properties: properties
- }
- }
- });
- }
- }
- }
- function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
- if (null !== errors) {
- if (
- supportsUserTiming &&
- ((selfTime = getComponentNameFromFiber(fiber)), null !== selfTime)
- ) {
- fiber = [];
- for (var i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- fiber.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure(selfTime, {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: COMPONENTS_TRACK,
- tooltipText: "A lifecycle or effect errored",
- properties: fiber
- }
- }
- });
- }
- } else
- (errors = getComponentNameFromFiber(fiber)),
- null !== errors &&
- supportsUserTiming &&
- ((reusableComponentDevToolDetails.color =
- 1 > selfTime
- ? "secondary-light"
- : 100 > selfTime
- ? "secondary"
- : 500 > selfTime
- ? "secondary-dark"
- : "error"),
- (reusableComponentOptions.start = startTime),
- (reusableComponentOptions.end = endTime),
- performance.measure(errors, reusableComponentOptions));
- }
- function logRenderPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure(
- (lanes & 536870912) === lanes
- ? "Prepared"
- : (lanes & 201326677) === lanes
- ? "Hydrated"
- : "Render",
- reusableLaneOptions
- ));
- }
- function logSuspendedRenderPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Prewarm", reusableLaneOptions));
- }
- function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Suspended", reusableLaneOptions));
- }
- function logRecoveredRenderPhase(
- startTime,
- endTime,
- lanes,
- recoverableErrors,
- hydrationFailed
- ) {
- if (supportsUserTiming) {
- lanes = [];
- for (var i = 0; i < recoverableErrors.length; i++) {
- var error = recoverableErrors[i].value;
- lanes.push([
- "Recoverable Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure("Recovered", {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "primary-dark",
- track: reusableLaneDevToolDetails.track,
- trackGroup: LANES_TRACK_GROUP,
- tooltipText: hydrationFailed
- ? "Hydration Failed"
- : "Recovered after Error",
- properties: lanes
- }
- }
- });
- }
- }
- function logErroredRenderPhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "error"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Errored", reusableLaneOptions));
- }
- function logSuspenseThrottlePhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "secondary-light"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Throttled", reusableLaneOptions));
- }
- function logSuspendedCommitPhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "secondary-light"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Suspended", reusableLaneOptions));
- }
- function logCommitErrored(startTime, endTime, errors, passive) {
- if (supportsUserTiming) {
- for (var properties = [], i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- properties.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure("Errored", {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: reusableLaneDevToolDetails.track,
- trackGroup: LANES_TRACK_GROUP,
- tooltipText: passive
- ? "Remaining Effects Errored"
- : "Commit Errored",
- properties: properties
- }
- }
- });
+ function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
}
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
}
function finishQueueingConcurrentUpdates() {
for (
@@ -4254,11 +4035,248 @@
for (var child = fiber.child; child; )
(fiber.actualDuration += child.actualDuration), (child = child.sibling);
}
- function resetContextDependencies() {
- lastContextDependency = currentlyRenderingFiber$1 = null;
- isDisallowedContextReadInDEV = !1;
- }
- function pushProvider(providerFiber, context, nextValue) {
+ function setCurrentTrackFromLanes(lanes) {
+ reusableLaneDevToolDetails.track =
+ lanes & 63
+ ? "Blocking"
+ : lanes & 4194240
+ ? "Transition"
+ : lanes & 62914560
+ ? "Suspense"
+ : lanes & 2080374784
+ ? "Idle"
+ : "Other";
+ }
+ function logComponentRender(fiber, startTime, endTime, wasHydrated) {
+ var name = getComponentNameFromFiber(fiber);
+ if (null !== name && supportsUserTiming) {
+ var selfTime = fiber.actualDuration;
+ if (null === fiber.alternate || fiber.alternate.child !== fiber.child)
+ for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
+ selfTime -= fiber.actualDuration;
+ reusableComponentDevToolDetails.color =
+ 0.5 > selfTime
+ ? wasHydrated
+ ? "tertiary-light"
+ : "primary-light"
+ : 10 > selfTime
+ ? wasHydrated
+ ? "tertiary"
+ : "primary"
+ : 100 > selfTime
+ ? wasHydrated
+ ? "tertiary-dark"
+ : "primary-dark"
+ : "error";
+ reusableComponentOptions.start = startTime;
+ reusableComponentOptions.end = endTime;
+ performance.measure(name, reusableComponentOptions);
+ }
+ }
+ function logComponentErrored(fiber, startTime, endTime, errors) {
+ if (supportsUserTiming) {
+ var name = getComponentNameFromFiber(fiber);
+ if (null !== name) {
+ for (var properties = [], i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ properties.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure(name, {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: COMPONENTS_TRACK,
+ tooltipText:
+ 13 === fiber.tag
+ ? "Hydration failed"
+ : "Error boundary caught an error",
+ properties: properties
+ }
+ }
+ });
+ }
+ }
+ }
+ function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
+ if (null !== errors) {
+ if (
+ supportsUserTiming &&
+ ((selfTime = getComponentNameFromFiber(fiber)), null !== selfTime)
+ ) {
+ fiber = [];
+ for (var i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ fiber.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure(selfTime, {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: COMPONENTS_TRACK,
+ tooltipText: "A lifecycle or effect errored",
+ properties: fiber
+ }
+ }
+ });
+ }
+ } else
+ (errors = getComponentNameFromFiber(fiber)),
+ null !== errors &&
+ supportsUserTiming &&
+ ((reusableComponentDevToolDetails.color =
+ 1 > selfTime
+ ? "secondary-light"
+ : 100 > selfTime
+ ? "secondary"
+ : 500 > selfTime
+ ? "secondary-dark"
+ : "error"),
+ (reusableComponentOptions.start = startTime),
+ (reusableComponentOptions.end = endTime),
+ performance.measure(errors, reusableComponentOptions));
+ }
+ function logRenderPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure(
+ (lanes & 536870912) === lanes
+ ? "Prepared"
+ : (lanes & 201326677) === lanes
+ ? "Hydrated"
+ : "Render",
+ reusableLaneOptions
+ ));
+ }
+ function logSuspendedRenderPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Prewarm", reusableLaneOptions));
+ }
+ function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Suspended", reusableLaneOptions));
+ }
+ function logRecoveredRenderPhase(
+ startTime,
+ endTime,
+ lanes,
+ recoverableErrors,
+ hydrationFailed
+ ) {
+ if (supportsUserTiming) {
+ lanes = [];
+ for (var i = 0; i < recoverableErrors.length; i++) {
+ var error = recoverableErrors[i].value;
+ lanes.push([
+ "Recoverable Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure("Recovered", {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "primary-dark",
+ track: reusableLaneDevToolDetails.track,
+ trackGroup: LANES_TRACK_GROUP,
+ tooltipText: hydrationFailed
+ ? "Hydration Failed"
+ : "Recovered after Error",
+ properties: lanes
+ }
+ }
+ });
+ }
+ }
+ function logErroredRenderPhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "error"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Errored", reusableLaneOptions));
+ }
+ function logSuspenseThrottlePhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "secondary-light"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Throttled", reusableLaneOptions));
+ }
+ function logSuspendedCommitPhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "secondary-light"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Suspended", reusableLaneOptions));
+ }
+ function logCommitErrored(startTime, endTime, errors, passive) {
+ if (supportsUserTiming) {
+ for (var properties = [], i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ properties.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure("Errored", {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: reusableLaneDevToolDetails.track,
+ trackGroup: LANES_TRACK_GROUP,
+ tooltipText: passive
+ ? "Remaining Effects Errored"
+ : "Commit Errored",
+ properties: properties
+ }
+ }
+ });
+ }
+ }
+ function resetContextDependencies() {
+ lastContextDependency = currentlyRenderingFiber$1 = null;
+ isDisallowedContextReadInDEV = !1;
+ }
+ function pushProvider(providerFiber, context, nextValue) {
push(valueCursor, context._currentValue, providerFiber);
context._currentValue = nextValue;
push(rendererCursorDEV, context._currentRenderer, providerFiber);
@@ -4849,23 +4867,128 @@
cache.controller.abort();
});
}
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
+ function warnOnInvalidCallback(callback) {
+ if (null !== callback && "function" !== typeof callback) {
+ var key = String(callback);
+ didWarnOnInvalidCallback.has(key) ||
+ (didWarnOnInvalidCallback.add(key),
+ console.error(
+ "Expected the last optional `callback` argument to be a function. Instead received: %s.",
+ callback
+ ));
+ }
+ }
+ function applyDerivedStateFromProps(
+ workInProgress,
+ ctor,
+ getDerivedStateFromProps,
+ nextProps
+ ) {
+ var prevState = workInProgress.memoizedState,
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === partialState &&
+ ((ctor = getComponentNameFromType(ctor) || "Component"),
+ didWarnAboutUndefinedDerivedState.has(ctor) ||
+ (didWarnAboutUndefinedDerivedState.add(ctor),
+ console.error(
+ "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
+ ctor
+ )));
+ prevState =
+ null === partialState || void 0 === partialState
+ ? prevState
+ : assign({}, prevState, partialState);
+ workInProgress.memoizedState = prevState;
+ 0 === workInProgress.lanes &&
+ (workInProgress.updateQueue.baseState = prevState);
+ }
+ function checkShouldComponentUpdate(
+ workInProgress,
+ ctor,
+ oldProps,
+ newProps,
+ oldState,
+ newState,
+ nextContext
+ ) {
+ var instance = workInProgress.stateNode;
+ if ("function" === typeof instance.shouldComponentUpdate) {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === oldProps &&
+ console.error(
+ "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
+ getComponentNameFromType(ctor) || "Component"
+ );
+ return oldProps;
+ }
+ return ctor.prototype && ctor.prototype.isPureReactComponent
+ ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
+ : !0;
+ }
+ function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+ ) {
+ var oldState = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== oldState &&
+ ((workInProgress =
+ getComponentNameFromFiber(workInProgress) || "Component"),
+ didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
+ (didWarnAboutStateAssignmentForComponent.add(workInProgress),
+ console.error(
+ "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
+ workInProgress
+ )),
+ classComponentUpdater.enqueueReplaceState(
+ instance,
+ instance.state,
+ null
+ ));
+ }
+ function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var _propName in Component)
+ void 0 === newProps[_propName] &&
+ (newProps[_propName] = Component[_propName]);
+ }
+ return newProps;
}
function getTreeId() {
var overflow = treeContextOverflow,
@@ -4938,518 +5061,144 @@
"Expected to be hydrating. This is a bug in React. Please file an issue."
);
}
- function buildHydrationDiffNode(fiber, distanceFromLeaf) {
- if (null === fiber.return) {
- if (null === hydrationDiffRootDEV)
- hydrationDiffRootDEV = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- else {
- if (hydrationDiffRootDEV.fiber !== fiber)
- throw Error(
- "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ function createThenableState() {
+ return { didWarnAboutUncachedPromise: !1, thenables: [] };
+ }
+ function isThenableResolved(thenable) {
+ thenable = thenable.status;
+ return "fulfilled" === thenable || "rejected" === thenable;
+ }
+ function noop$3() {}
+ function trackUsedThenable(thenableState, thenable, index) {
+ null !== ReactSharedInternals.actQueue &&
+ (ReactSharedInternals.didUsePromise = !0);
+ var trackedThenables = thenableState.thenables;
+ index = trackedThenables[index];
+ void 0 === index
+ ? trackedThenables.push(thenable)
+ : index !== thenable &&
+ (thenableState.didWarnAboutUncachedPromise ||
+ ((thenableState.didWarnAboutUncachedPromise = !0),
+ console.error(
+ "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
+ )),
+ thenable.then(noop$3, noop$3),
+ (thenable = index));
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ default:
+ if ("string" === typeof thenable.status)
+ thenable.then(noop$3, noop$3);
+ else {
+ thenableState = workInProgressRoot;
+ if (
+ null !== thenableState &&
+ 100 < thenableState.shellSuspendCounter
+ )
+ throw Error(
+ "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
+ thenableState = thenable;
+ thenableState.status = "pending";
+ thenableState.then(
+ function (fulfilledValue) {
+ if ("pending" === thenable.status) {
+ var fulfilledThenable = thenable;
+ fulfilledThenable.status = "fulfilled";
+ fulfilledThenable.value = fulfilledValue;
+ }
+ },
+ function (error) {
+ if ("pending" === thenable.status) {
+ var rejectedThenable = thenable;
+ rejectedThenable.status = "rejected";
+ rejectedThenable.reason = error;
+ }
+ }
);
- hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
- (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
- }
- return hydrationDiffRootDEV;
+ }
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ }
+ suspendedThenable = thenable;
+ needsToResetSuspendedThenableDEV = !0;
+ throw SuspenseException;
}
- var siblings = buildHydrationDiffNode(
- fiber.return,
- distanceFromLeaf + 1
- ).children;
- if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
- return (
- (siblings = siblings[siblings.length - 1]),
- siblings.distanceFromLeaf > distanceFromLeaf &&
- (siblings.distanceFromLeaf = distanceFromLeaf),
- siblings
- );
- distanceFromLeaf = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- siblings.push(distanceFromLeaf);
- return distanceFromLeaf;
}
- function warnNonHydratedInstance(fiber, rejectedCandidate) {
- didSuspendOrErrorDEV ||
- ((fiber = buildHydrationDiffNode(fiber, 0)),
- (fiber.serverProps = null),
- null !== rejectedCandidate &&
- ((rejectedCandidate =
- describeHydratableInstanceForDevWarnings(rejectedCandidate)),
- fiber.serverTail.push(rejectedCandidate)));
+ function getSuspendedThenable() {
+ if (null === suspendedThenable)
+ throw Error(
+ "Expected a suspended thenable. This is a bug in React. Please file an issue."
+ );
+ var thenable = suspendedThenable;
+ suspendedThenable = null;
+ needsToResetSuspendedThenableDEV = !1;
+ return thenable;
}
- function throwOnHydrationMismatch(fiber) {
- var diff = "",
- diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
- queueHydrationError(
- createCapturedValueAtFiber(
- Error(
- "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
- diff
- ),
- fiber
- )
- );
- throw HydrationMismatchException;
- }
- function prepareToHydrateHostInstance(fiber) {
- var didHydrate = fiber.stateNode;
- var type = fiber.type,
- props = fiber.memoizedProps;
- didHydrate[internalInstanceKey] = fiber;
- didHydrate[internalPropsKey] = props;
- validatePropertiesInDevelopment(type, props);
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", didHydrate);
- listenToNonDelegatedEvent("close", didHydrate);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
- break;
- case "source":
- listenToNonDelegatedEvent("error", didHydrate);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", didHydrate);
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", didHydrate);
- break;
- case "input":
- checkControlledValueProps("input", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateInputProps(didHydrate, props);
- initInput(
- didHydrate,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(didHydrate);
- break;
- case "option":
- validateOptionProps(didHydrate, props);
- break;
- case "select":
- checkControlledValueProps("select", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateSelectProps(didHydrate, props);
- break;
- case "textarea":
- checkControlledValueProps("textarea", props),
- listenToNonDelegatedEvent("invalid", didHydrate),
- validateTextareaProps(didHydrate, props),
- initTextarea(
- didHydrate,
- props.value,
- props.defaultValue,
- props.children
- ),
- track(didHydrate);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- didHydrate.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(didHydrate.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", didHydrate),
- listenToNonDelegatedEvent("toggle", didHydrate)),
- null != props.onScroll &&
- listenToNonDelegatedEvent("scroll", didHydrate),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", didHydrate),
- null != props.onClick && (didHydrate.onclick = noop$1),
- (didHydrate = !0))
- : (didHydrate = !1);
- didHydrate || throwOnHydrationMismatch(fiber);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
+ function checkIfUseWrappedInAsyncCatch(rejectedReason) {
+ if (
+ rejectedReason === SuspenseException ||
+ rejectedReason === SuspenseActionException
+ )
+ throw Error(
+ "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
}
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating)
- return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- if (shouldClear && nextHydratableInstance) {
- for (shouldClear = nextHydratableInstance; shouldClear; ) {
- JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
- var description =
- describeHydratableInstanceForDevWarnings(shouldClear);
- JSCompiler_temp.serverTail.push(description);
- shouldClear =
- "Suspense" === description.type
- ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
- : getNextHydratable(shouldClear.nextSibling);
- }
- throwOnHydrationMismatch(fiber);
- }
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber)
- throw Error(
- "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
- );
- nextHydratableInstance =
- getNextHydratableInstanceAfterSuspenseInstance(fiber);
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
+ function pushHiddenContext(fiber, context) {
+ var prevEntangledRenderLanes = entangledRenderLanes;
+ push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
+ push(currentTreeHiddenStackCursor, context, fiber);
+ entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
}
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- didSuspendOrErrorDEV = isHydrating = !1;
+ function reuseHiddenContextOnStack(fiber) {
+ push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
+ push(
+ currentTreeHiddenStackCursor,
+ currentTreeHiddenStackCursor.current,
+ fiber
+ );
}
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
+ function popHiddenContext(fiber) {
+ entangledRenderLanes = prevEntangledRenderLanesCursor.current;
+ pop(currentTreeHiddenStackCursor, fiber);
+ pop(prevEntangledRenderLanesCursor, fiber);
}
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
+ function peekCacheFromPool() {
+ var cacheResumedFromPreviousRender = resumedCache.current;
+ return null !== cacheResumedFromPreviousRender
+ ? cacheResumedFromPreviousRender
+ : workInProgressRoot.pooledCache;
}
- function emitPendingHydrationWarnings() {
- var diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null),
- (diffRoot = describeDiff(diffRoot)),
- console.error(
- "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
- "https://react.dev/link/hydration-mismatch",
- diffRoot
- ));
+ function pushTransition(offscreenWorkInProgress, prevCachePool) {
+ null === prevCachePool
+ ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
+ : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
}
- function getViewTransitionName(props, instance) {
- return null != props.name && "auto" !== props.name
- ? props.name
- : instance.autoName;
+ function getSuspendedCache() {
+ var cacheFromPool = peekCacheFromPool();
+ return null === cacheFromPool
+ ? null
+ : { parent: CacheContext._currentValue, pool: cacheFromPool };
}
- function warnOnInvalidCallback(callback) {
- if (null !== callback && "function" !== typeof callback) {
- var key = String(callback);
- didWarnOnInvalidCallback.has(key) ||
- (didWarnOnInvalidCallback.add(key),
- console.error(
- "Expected the last optional `callback` argument to be a function. Instead received: %s.",
- callback
- ));
- }
- }
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- var prevState = workInProgress.memoizedState,
- partialState = getDerivedStateFromProps(nextProps, prevState);
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- partialState = getDerivedStateFromProps(nextProps, prevState);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === partialState &&
- ((ctor = getComponentNameFromType(ctor) || "Component"),
- didWarnAboutUndefinedDerivedState.has(ctor) ||
- (didWarnAboutUndefinedDerivedState.add(ctor),
- console.error(
- "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
- ctor
- )));
- prevState =
- null === partialState || void 0 === partialState
- ? prevState
- : assign({}, prevState, partialState);
- workInProgress.memoizedState = prevState;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = prevState);
- }
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- var instance = workInProgress.stateNode;
- if ("function" === typeof instance.shouldComponentUpdate) {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === oldProps &&
- console.error(
- "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
- getComponentNameFromType(ctor) || "Component"
- );
- return oldProps;
- }
- return ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- var oldState = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== oldState &&
- ((workInProgress =
- getComponentNameFromFiber(workInProgress) || "Component"),
- didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
- (didWarnAboutStateAssignmentForComponent.add(workInProgress),
- console.error(
- "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
- workInProgress
- )),
- classComponentUpdater.enqueueReplaceState(
- instance,
- instance.state,
- null
- ));
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var _propName in Component)
- void 0 === newProps[_propName] &&
- (newProps[_propName] = Component[_propName]);
- }
- return newProps;
- }
- function createThenableState() {
- return { didWarnAboutUncachedPromise: !1, thenables: [] };
- }
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function noop$3() {}
- function trackUsedThenable(thenableState, thenable, index) {
- null !== ReactSharedInternals.actQueue &&
- (ReactSharedInternals.didUsePromise = !0);
- var trackedThenables = thenableState.thenables;
- index = trackedThenables[index];
- void 0 === index
- ? trackedThenables.push(thenable)
- : index !== thenable &&
- (thenableState.didWarnAboutUncachedPromise ||
- ((thenableState.didWarnAboutUncachedPromise = !0),
- console.error(
- "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
- )),
- thenable.then(noop$3, noop$3),
- (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status)
- thenable.then(noop$3, noop$3);
- else {
- thenableState = workInProgressRoot;
- if (
- null !== thenableState &&
- 100 < thenableState.shellSuspendCounter
- )
- throw Error(
- "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- needsToResetSuspendedThenableDEV = !0;
- throw SuspenseException;
- }
- }
- function getSuspendedThenable() {
- if (null === suspendedThenable)
- throw Error(
- "Expected a suspended thenable. This is a bug in React. Please file an issue."
- );
- var thenable = suspendedThenable;
- suspendedThenable = null;
- needsToResetSuspendedThenableDEV = !1;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(
- "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- }
- function pushHiddenContext(fiber, context) {
- var prevEntangledRenderLanes = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
- push(currentTreeHiddenStackCursor, context, fiber);
- entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
- }
- function reuseHiddenContextOnStack(fiber) {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
- push(
- currentTreeHiddenStackCursor,
- currentTreeHiddenStackCursor.current,
- fiber
- );
- }
- function popHiddenContext(fiber) {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor, fiber);
- pop(prevEntangledRenderLanesCursor, fiber);
- }
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
- }
- function pushTransition(offscreenWorkInProgress, prevCachePool) {
- null === prevCachePool
- ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
- : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
- }
- function getSuspendedCache() {
- var cacheFromPool = peekCacheFromPool();
- return null === cacheFromPool
- ? null
- : { parent: CacheContext._currentValue, pool: cacheFromPool };
- }
- function mountHookTypesDev() {
- var hookName = currentHookNameInDev;
- null === hookTypesDev
- ? (hookTypesDev = [hookName])
- : hookTypesDev.push(hookName);
+ function mountHookTypesDev() {
+ var hookName = currentHookNameInDev;
+ null === hookTypesDev
+ ? (hookTypesDev = [hookName])
+ : hookTypesDev.push(hookName);
}
function updateHookTypesDev() {
var hookName = currentHookNameInDev;
@@ -6926,7 +6675,7 @@
0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
identifierPrefix += ":";
} else
- (treeId = globalClientIdCounter++),
+ (treeId = globalClientIdCounter$1++),
(identifierPrefix =
":" + identifierPrefix + "r" + treeId.toString(32) + ":");
return (hook.memoizedState = identifierPrefix);
@@ -9576,33 +9325,33 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_componentStack_2529;
- var JSCompiler_object_inline_stack_2528 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_componentStack_2545;
+ var JSCompiler_object_inline_stack_2544 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_message_2526 = !1;
+ var JSCompiler_object_inline_message_2542 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_componentStack_2529 = didSuspend) ||
- (JSCompiler_object_inline_componentStack_2529 =
+ (JSCompiler_object_inline_componentStack_2545 = didSuspend) ||
+ (JSCompiler_object_inline_componentStack_2545 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_componentStack_2529 &&
- ((JSCompiler_object_inline_message_2526 = !0),
+ JSCompiler_object_inline_componentStack_2545 &&
+ ((JSCompiler_object_inline_message_2542 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_componentStack_2529 =
+ JSCompiler_object_inline_componentStack_2545 =
0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_message_2526
+ JSCompiler_object_inline_message_2542
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_digest_2527 = nextHydratableInstance;
+ var JSCompiler_object_inline_digest_2543 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2527)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2543)) {
c: {
- var instance = JSCompiler_object_inline_digest_2527;
+ var instance = JSCompiler_object_inline_digest_2543;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9644,87 +9393,87 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_digest_2527
+ JSCompiler_object_inline_digest_2543
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_digest_2527 = workInProgress.memoizedState;
+ JSCompiler_object_inline_digest_2543 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_digest_2527 &&
- ((JSCompiler_object_inline_digest_2527 =
- JSCompiler_object_inline_digest_2527.dehydrated),
- null !== JSCompiler_object_inline_digest_2527)
+ null !== JSCompiler_object_inline_digest_2543 &&
+ ((JSCompiler_object_inline_digest_2543 =
+ JSCompiler_object_inline_digest_2543.dehydrated),
+ null !== JSCompiler_object_inline_digest_2543)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2527)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2543)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_digest_2527 =
- JSCompiler_object_inline_stack_2528.children;
- JSCompiler_temp = JSCompiler_object_inline_stack_2528.fallback;
- if (JSCompiler_object_inline_message_2526)
+ JSCompiler_object_inline_digest_2543 =
+ JSCompiler_object_inline_stack_2544.children;
+ JSCompiler_temp = JSCompiler_object_inline_stack_2544.fallback;
+ if (JSCompiler_object_inline_message_2542)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2528 =
+ (JSCompiler_object_inline_stack_2544 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2527,
+ JSCompiler_object_inline_digest_2543,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2526 = workInProgress.child),
- (JSCompiler_object_inline_message_2526.memoizedState =
+ (JSCompiler_object_inline_message_2542 = workInProgress.child),
+ (JSCompiler_object_inline_message_2542.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2526.childLanes =
+ (JSCompiler_object_inline_message_2542.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2529,
+ JSCompiler_object_inline_componentStack_2545,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2528
+ JSCompiler_object_inline_stack_2544
);
if (
"number" ===
- typeof JSCompiler_object_inline_stack_2528.unstable_expectedLoadTime
+ typeof JSCompiler_object_inline_stack_2544.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2528 =
+ (JSCompiler_object_inline_stack_2544 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2527,
+ JSCompiler_object_inline_digest_2543,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2526 = workInProgress.child),
- (JSCompiler_object_inline_message_2526.memoizedState =
+ (JSCompiler_object_inline_message_2542 = workInProgress.child),
+ (JSCompiler_object_inline_message_2542.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2526.childLanes =
+ (JSCompiler_object_inline_message_2542.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2529,
+ JSCompiler_object_inline_componentStack_2545,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
- JSCompiler_object_inline_stack_2528
+ JSCompiler_object_inline_stack_2544
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_digest_2527
+ JSCompiler_object_inline_digest_2543
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_digest_2527 = prevState.dehydrated),
- null !== JSCompiler_object_inline_digest_2527)
+ ((JSCompiler_object_inline_digest_2543 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_digest_2543)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9741,94 +9490,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2526 =
- JSCompiler_object_inline_stack_2528.fallback),
- (JSCompiler_object_inline_digest_2527 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2528 =
+ (JSCompiler_object_inline_message_2542 =
+ JSCompiler_object_inline_stack_2544.fallback),
+ (JSCompiler_object_inline_digest_2543 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2544 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2528.children
+ children: JSCompiler_object_inline_stack_2544.children
},
- JSCompiler_object_inline_digest_2527
+ JSCompiler_object_inline_digest_2543
)),
- (JSCompiler_object_inline_message_2526 =
+ (JSCompiler_object_inline_message_2542 =
createFiberFromFragment(
- JSCompiler_object_inline_message_2526,
- JSCompiler_object_inline_digest_2527,
+ JSCompiler_object_inline_message_2542,
+ JSCompiler_object_inline_digest_2543,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2526.flags |= 2),
- (JSCompiler_object_inline_stack_2528.return = workInProgress),
- (JSCompiler_object_inline_message_2526.return = workInProgress),
- (JSCompiler_object_inline_stack_2528.sibling =
- JSCompiler_object_inline_message_2526),
- (workInProgress.child = JSCompiler_object_inline_stack_2528),
+ (JSCompiler_object_inline_message_2542.flags |= 2),
+ (JSCompiler_object_inline_stack_2544.return = workInProgress),
+ (JSCompiler_object_inline_message_2542.return = workInProgress),
+ (JSCompiler_object_inline_stack_2544.sibling =
+ JSCompiler_object_inline_message_2542),
+ (workInProgress.child = JSCompiler_object_inline_stack_2544),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2528 = workInProgress.child),
- (JSCompiler_object_inline_stack_2528.memoizedState =
+ (JSCompiler_object_inline_stack_2544 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2544.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2528.childLanes =
+ (JSCompiler_object_inline_stack_2544.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2529,
+ JSCompiler_object_inline_componentStack_2545,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = JSCompiler_object_inline_message_2526));
+ (workInProgress = JSCompiler_object_inline_message_2542));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2527))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2543))
) {
- JSCompiler_object_inline_componentStack_2529 =
- JSCompiler_object_inline_digest_2527.nextSibling &&
- JSCompiler_object_inline_digest_2527.nextSibling.dataset;
- if (JSCompiler_object_inline_componentStack_2529) {
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2529.dgst;
- var message = JSCompiler_object_inline_componentStack_2529.msg;
- instance = JSCompiler_object_inline_componentStack_2529.stck;
+ JSCompiler_object_inline_componentStack_2545 =
+ JSCompiler_object_inline_digest_2543.nextSibling &&
+ JSCompiler_object_inline_digest_2543.nextSibling.dataset;
+ if (JSCompiler_object_inline_componentStack_2545) {
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2545.dgst;
+ var message = JSCompiler_object_inline_componentStack_2545.msg;
+ instance = JSCompiler_object_inline_componentStack_2545.stck;
var componentStack =
- JSCompiler_object_inline_componentStack_2529.cstck;
+ JSCompiler_object_inline_componentStack_2545.cstck;
}
- JSCompiler_object_inline_message_2526 = message;
- JSCompiler_object_inline_digest_2527 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2528 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2529 =
+ JSCompiler_object_inline_message_2542 = message;
+ JSCompiler_object_inline_digest_2543 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2544 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2545 =
componentStack;
- "POSTPONE" !== JSCompiler_object_inline_digest_2527 &&
- ((JSCompiler_object_inline_componentStack_2529 =
- JSCompiler_object_inline_message_2526
- ? Error(JSCompiler_object_inline_message_2526)
+ "POSTPONE" !== JSCompiler_object_inline_digest_2543 &&
+ ((JSCompiler_object_inline_componentStack_2545 =
+ JSCompiler_object_inline_message_2542
+ ? Error(JSCompiler_object_inline_message_2542)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
)),
- (JSCompiler_object_inline_componentStack_2529.stack =
- JSCompiler_object_inline_stack_2528 || ""),
- (JSCompiler_object_inline_componentStack_2529.digest =
- JSCompiler_object_inline_digest_2527),
- (JSCompiler_object_inline_stack_2528 =
+ (JSCompiler_object_inline_componentStack_2545.stack =
+ JSCompiler_object_inline_stack_2544 || ""),
+ (JSCompiler_object_inline_componentStack_2545.digest =
+ JSCompiler_object_inline_digest_2543),
+ (JSCompiler_object_inline_stack_2544 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp),
- (JSCompiler_object_inline_message_2526 = {
- value: JSCompiler_object_inline_componentStack_2529,
+ (JSCompiler_object_inline_message_2542 = {
+ value: JSCompiler_object_inline_componentStack_2545,
source: null,
- stack: JSCompiler_object_inline_stack_2528
+ stack: JSCompiler_object_inline_stack_2544
}),
- "string" === typeof JSCompiler_object_inline_stack_2528 &&
+ "string" === typeof JSCompiler_object_inline_stack_2544 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2529,
- JSCompiler_object_inline_message_2526
+ JSCompiler_object_inline_componentStack_2545,
+ JSCompiler_object_inline_message_2542
),
- queueHydrationError(JSCompiler_object_inline_message_2526));
+ queueHydrationError(JSCompiler_object_inline_message_2542));
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9842,44 +9591,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_componentStack_2529 =
+ (JSCompiler_object_inline_componentStack_2545 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_componentStack_2529)
+ didReceiveUpdate || JSCompiler_object_inline_componentStack_2545)
) {
- JSCompiler_object_inline_componentStack_2529 = workInProgressRoot;
+ JSCompiler_object_inline_componentStack_2545 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_componentStack_2529 &&
- ((JSCompiler_object_inline_stack_2528 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2528 =
- 0 !== (JSCompiler_object_inline_stack_2528 & 42)
+ null !== JSCompiler_object_inline_componentStack_2545 &&
+ ((JSCompiler_object_inline_stack_2544 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2544 =
+ 0 !== (JSCompiler_object_inline_stack_2544 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2528
+ JSCompiler_object_inline_stack_2544
)),
- (JSCompiler_object_inline_stack_2528 =
+ (JSCompiler_object_inline_stack_2544 =
0 !==
- (JSCompiler_object_inline_stack_2528 &
- (JSCompiler_object_inline_componentStack_2529.suspendedLanes |
+ (JSCompiler_object_inline_stack_2544 &
+ (JSCompiler_object_inline_componentStack_2545.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2528),
- 0 !== JSCompiler_object_inline_stack_2528 &&
- JSCompiler_object_inline_stack_2528 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2544),
+ 0 !== JSCompiler_object_inline_stack_2544 &&
+ JSCompiler_object_inline_stack_2544 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2528),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2544),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2528
+ JSCompiler_object_inline_stack_2544
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_componentStack_2529,
+ JSCompiler_object_inline_componentStack_2545,
current,
- JSCompiler_object_inline_stack_2528
+ JSCompiler_object_inline_stack_2544
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_digest_2527.data ===
+ JSCompiler_object_inline_digest_2543.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9887,14 +9636,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_digest_2527.data ===
+ JSCompiler_object_inline_digest_2543.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_digest_2527.nextSibling
+ JSCompiler_object_inline_digest_2543.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9912,54 +9661,54 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2528.children
+ JSCompiler_object_inline_stack_2544.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_message_2526)
+ if (JSCompiler_object_inline_message_2542)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2526 =
- JSCompiler_object_inline_stack_2528.fallback),
- (JSCompiler_object_inline_digest_2527 = workInProgress.mode),
+ (JSCompiler_object_inline_message_2542 =
+ JSCompiler_object_inline_stack_2544.fallback),
+ (JSCompiler_object_inline_digest_2543 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2528 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2544 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2528.children
+ children: JSCompiler_object_inline_stack_2544.children
}
)),
- (JSCompiler_object_inline_stack_2528.subtreeFlags =
+ (JSCompiler_object_inline_stack_2544.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_message_2526 = createWorkInProgress(
+ ? (JSCompiler_object_inline_message_2542 = createWorkInProgress(
instance,
- JSCompiler_object_inline_message_2526
+ JSCompiler_object_inline_message_2542
))
- : ((JSCompiler_object_inline_message_2526 = createFiberFromFragment(
- JSCompiler_object_inline_message_2526,
- JSCompiler_object_inline_digest_2527,
+ : ((JSCompiler_object_inline_message_2542 = createFiberFromFragment(
+ JSCompiler_object_inline_message_2542,
+ JSCompiler_object_inline_digest_2543,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2526.flags |= 2)),
- (JSCompiler_object_inline_message_2526.return = workInProgress),
- (JSCompiler_object_inline_stack_2528.return = workInProgress),
- (JSCompiler_object_inline_stack_2528.sibling =
- JSCompiler_object_inline_message_2526),
- (workInProgress.child = JSCompiler_object_inline_stack_2528),
- (JSCompiler_object_inline_stack_2528 =
- JSCompiler_object_inline_message_2526),
- (JSCompiler_object_inline_message_2526 = workInProgress.child),
- (JSCompiler_object_inline_digest_2527 = current.child.memoizedState),
- null === JSCompiler_object_inline_digest_2527
- ? (JSCompiler_object_inline_digest_2527 =
+ (JSCompiler_object_inline_message_2542.flags |= 2)),
+ (JSCompiler_object_inline_message_2542.return = workInProgress),
+ (JSCompiler_object_inline_stack_2544.return = workInProgress),
+ (JSCompiler_object_inline_stack_2544.sibling =
+ JSCompiler_object_inline_message_2542),
+ (workInProgress.child = JSCompiler_object_inline_stack_2544),
+ (JSCompiler_object_inline_stack_2544 =
+ JSCompiler_object_inline_message_2542),
+ (JSCompiler_object_inline_message_2542 = workInProgress.child),
+ (JSCompiler_object_inline_digest_2543 = current.child.memoizedState),
+ null === JSCompiler_object_inline_digest_2543
+ ? (JSCompiler_object_inline_digest_2543 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_digest_2527.cachePool),
+ JSCompiler_object_inline_digest_2543.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9967,38 +9716,38 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_digest_2527 = {
+ (JSCompiler_object_inline_digest_2543 = {
baseLanes:
- JSCompiler_object_inline_digest_2527.baseLanes | renderLanes,
+ JSCompiler_object_inline_digest_2543.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_message_2526.memoizedState =
- JSCompiler_object_inline_digest_2527),
- (JSCompiler_object_inline_message_2526.childLanes =
+ (JSCompiler_object_inline_message_2542.memoizedState =
+ JSCompiler_object_inline_digest_2543),
+ (JSCompiler_object_inline_message_2542.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2529,
+ JSCompiler_object_inline_componentStack_2545,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2528
+ JSCompiler_object_inline_stack_2544
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2528.children
+ children: JSCompiler_object_inline_stack_2544.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_componentStack_2529 =
+ ((JSCompiler_object_inline_componentStack_2545 =
workInProgress.deletions),
- null === JSCompiler_object_inline_componentStack_2529
+ null === JSCompiler_object_inline_componentStack_2545
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_componentStack_2529.push(current));
+ : JSCompiler_object_inline_componentStack_2545.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -11082,7 +10831,7 @@
? ((nextState = getTreeId()),
(nextProps =
"\u00ab" + nextProps + "T" + nextState + "\u00bb"))
- : ((nextState = globalClientIdCounter$1++),
+ : ((nextState = globalClientIdCounter++),
(nextProps =
"\u00ab" +
nextProps +
@@ -11090,6 +10839,9 @@
nextState.toString(32) +
"\u00bb")),
(prevSibling.autoName = nextProps)),
+ null !== current && current.memoizedProps.name !== returnFiber.name
+ ? (workInProgress.flags |= 4194816)
+ : markRef(current, workInProgress),
reconcileChildren(
current,
workInProgress,
@@ -11366,15 +11118,34 @@
function commitAttachRef(finishedWork) {
var ref = finishedWork.ref;
if (null !== ref) {
- var instance = finishedWork.stateNode;
+ switch (finishedWork.tag) {
+ case 26:
+ case 27:
+ case 5:
+ var instanceToUse = finishedWork.stateNode;
+ break;
+ case 30:
+ instanceToUse = finishedWork.stateNode;
+ var name = getViewTransitionName(
+ finishedWork.memoizedProps,
+ instanceToUse
+ );
+ if (null === instanceToUse.ref || instanceToUse.ref.name !== name)
+ instanceToUse.ref = createViewTransitionInstance(name);
+ instanceToUse = instanceToUse.ref;
+ break;
+ default:
+ instanceToUse = finishedWork.stateNode;
+ }
if ("function" === typeof ref)
if (shouldProfile(finishedWork))
try {
- startEffectTimer(), (finishedWork.refCleanup = ref(instance));
+ startEffectTimer(),
+ (finishedWork.refCleanup = ref(instanceToUse));
} finally {
recordEffectDuration();
}
- else finishedWork.refCleanup = ref(instance);
+ else finishedWork.refCleanup = ref(instanceToUse);
else
"string" === typeof ref
? console.error("String refs are no longer supported.")
@@ -11383,7 +11154,7 @@
"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",
getComponentNameFromFiber(finishedWork)
),
- (ref.current = instance);
+ (ref.current = instanceToUse);
}
}
function safelyAttachRef(current, nearestMountedAncestor) {
@@ -11905,11 +11676,12 @@
function commitAppearingPairViewTransitions(placement) {
if (0 !== (placement.subtreeFlags & 2097152))
for (placement = placement.child; null !== placement; ) {
- if (22 !== placement.tag || null !== placement.memoizedState) {
+ if (22 !== placement.tag || null !== placement.memoizedState)
if (
+ (commitAppearingPairViewTransitions(placement),
30 === placement.tag &&
- 0 !== (placement.flags & 2097152) &&
- placement.stateNode.paired
+ 0 !== (placement.flags & 2097152) &&
+ placement.stateNode.paired)
) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
@@ -11925,8 +11697,6 @@
!1
) || restoreViewTransitionOnHostInstances(placement.child, !1);
}
- commitAppearingPairViewTransitions(placement);
- }
placement = placement.sibling;
}
}
@@ -11942,7 +11712,9 @@
null,
!1
)
- ? commitAppearingPairViewTransitions(placement)
+ ? (commitAppearingPairViewTransitions(placement),
+ placement.stateNode.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
: restoreViewTransitionOnHostInstances(placement.child, !1);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
@@ -11975,7 +11747,8 @@
null,
!1
)
- ? (pair.paired = deletion.stateNode)
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
: restoreViewTransitionOnHostInstances(deletion.child, !1),
appearingViewTransitions.delete(name),
0 === appearingViewTransitions.size)
@@ -11996,23 +11769,28 @@
var props = deletion.memoizedProps,
name = getViewTransitionName(props, deletion.stateNode);
viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
- props.className,
- null,
- !1
+ if (
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ props.className,
+ null,
+ !1
+ )
)
- ? null !== appearingViewTransitions &&
- ((props = appearingViewTransitions.get(name)),
- void 0 !== props &&
- ((props.paired = deletion.stateNode),
- appearingViewTransitions.delete(name)),
+ if (null !== appearingViewTransitions) {
+ var pair = appearingViewTransitions.get(name);
+ void 0 !== pair
+ ? ((pair.paired = deletion.stateNode),
+ appearingViewTransitions.delete(name),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : scheduleViewTransitionEvent(deletion, props.onExit);
commitDeletedPairViewTransitions(
deletion,
appearingViewTransitions
- ))
- : restoreViewTransitionOnHostInstances(deletion.child, !1);
+ );
+ } else scheduleViewTransitionEvent(deletion, props.onExit);
+ else restoreViewTransitionOnHostInstances(deletion.child, !1);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -12180,6 +11958,10 @@
changedParent.child,
changedParent.memoizedState,
!1
+ ),
+ scheduleViewTransitionEvent(
+ changedParent,
+ changedParent.memoizedProps.onLayout
));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
@@ -12376,6 +12158,10 @@
? safelyAttachRef(finishedWork, finishedWork.return)
: safelyDetachRef(finishedWork, finishedWork.return));
break;
+ case 30:
+ recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
+ flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
}
@@ -13176,6 +12962,10 @@
attachSuspenseRetryListeners(finishedWork, current)));
break;
case 30:
+ flags & 512 &&
+ (offscreenSubtreeWasHidden ||
+ null === current ||
+ safelyDetachRef(current, current.return));
flags = viewTransitionMutationContext;
viewTransitionMutationContext = !1;
recursivelyTraverseMutationEffects(root, finishedWork, lanes);
@@ -13250,12 +13040,12 @@
viewTransitionCancelableChildren = null;
if (null !== finishedWork)
for (var i = 0; i < finishedWork.length; i += 3) {
- current = finishedWork[i];
- var oldName = finishedWork[i + 1];
- restoreViewTransitionName(current, finishedWork[i + 2]);
- current = current.ownerDocument.documentElement;
- null !== current &&
- current.animate(
+ var instance = finishedWork[i],
+ oldName = finishedWork[i + 1];
+ restoreViewTransitionName(instance, finishedWork[i + 2]);
+ instance = instance.ownerDocument.documentElement;
+ null !== instance &&
+ instance.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -13302,8 +13092,9 @@
break;
case 30:
0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = viewTransitionContextChanged),
- (oldName = viewTransitionCancelableChildren),
+ ((i = 0 !== (finishedWork.flags & 4)),
+ (oldName = viewTransitionContextChanged),
+ (instance = viewTransitionCancelableChildren),
(viewTransitionContextChanged = !1),
(viewTransitionCancelableChildren = null),
recursivelyTraverseAfterMutationEffects(root, finishedWork),
@@ -13320,15 +13111,22 @@
viewTransitionHostInstanceIdx !==
(null === root ? 0 : root.length) && (finishedWork.flags |= 32),
0 !== (finishedWork.flags & 4) && current
- ? (viewTransitionCancelableChildren = oldName)
- : null !== oldName &&
- (oldName.push.apply(
- oldName,
+ ? ((root = finishedWork.memoizedProps),
+ scheduleViewTransitionEvent(
+ finishedWork,
+ i || viewTransitionContextChanged
+ ? root.onUpdate
+ : root.onLayout
+ ),
+ (viewTransitionCancelableChildren = instance))
+ : null !== instance &&
+ (instance.push.apply(
+ instance,
viewTransitionCancelableChildren
),
- (viewTransitionCancelableChildren = oldName)),
+ (viewTransitionCancelableChildren = instance)),
(viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : i));
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName));
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -13377,6 +13175,8 @@
null === finishedWork.memoizedState &&
recursivelyTraverseDisappearLayoutEffects(finishedWork);
break;
+ case 30:
+ safelyDetachRef(finishedWork, finishedWork.return);
default:
recursivelyTraverseDisappearLayoutEffects(finishedWork);
}
@@ -13515,6 +13315,14 @@
);
safelyAttachRef(finishedWork, finishedWork.return);
break;
+ case 30:
+ recursivelyTraverseReappearLayoutEffects(
+ finishedRoot,
+ finishedWork,
+ includeWorkInProgressEffects
+ );
+ safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseReappearLayoutEffects(
finishedRoot,
@@ -14527,7 +14335,7 @@
(key = createFiber(30, pendingProps, key, mode)),
(key.elementType = REACT_VIEW_TRANSITION_TYPE),
(key.lanes = lanes),
- (key.stateNode = { autoName: null, paired: null }),
+ (key.stateNode = { autoName: null, paired: null, ref: null }),
key
);
default:
@@ -14604,73 +14412,324 @@
mode._debugTask = element._debugTask;
return mode;
}
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiber(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ elements = createFiber(7, elements, key, mode);
+ elements.lanes = lanes;
+ return elements;
+ }
+ function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
+ pendingProps = createFiber(22, pendingProps, key, mode);
+ pendingProps.elementType = REACT_OFFSCREEN_TYPE;
+ pendingProps.lanes = lanes;
+ var primaryChildInstance = {
+ _visibility: OffscreenVisible,
+ _pendingVisibility: OffscreenVisible,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null,
+ _current: null,
+ detach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 === (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility |= OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ },
+ attach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility &= ~OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ }
+ };
+ pendingProps.stateNode = primaryChildInstance;
+ return pendingProps;
+ }
+ function createFiberFromText(content, mode, lanes) {
+ content = createFiber(6, content, null, mode);
+ content.lanes = lanes;
+ return content;
+ }
+ function createFiberFromPortal(portal, mode, lanes) {
+ mode = createFiber(
+ 4,
+ null !== portal.children ? portal.children : [],
+ portal.key,
+ mode
+ );
+ mode.lanes = lanes;
+ mode.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ implementation: portal.implementation
+ };
+ return mode;
+ }
+ function buildHydrationDiffNode(fiber, distanceFromLeaf) {
+ if (null === fiber.return) {
+ if (null === hydrationDiffRootDEV)
+ hydrationDiffRootDEV = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ else {
+ if (hydrationDiffRootDEV.fiber !== fiber)
+ throw Error(
+ "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ );
+ hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
+ (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
+ }
+ return hydrationDiffRootDEV;
+ }
+ var siblings = buildHydrationDiffNode(
+ fiber.return,
+ distanceFromLeaf + 1
+ ).children;
+ if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
+ return (
+ (siblings = siblings[siblings.length - 1]),
+ siblings.distanceFromLeaf > distanceFromLeaf &&
+ (siblings.distanceFromLeaf = distanceFromLeaf),
+ siblings
+ );
+ distanceFromLeaf = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ siblings.push(distanceFromLeaf);
+ return distanceFromLeaf;
+ }
+ function warnNonHydratedInstance(fiber, rejectedCandidate) {
+ didSuspendOrErrorDEV ||
+ ((fiber = buildHydrationDiffNode(fiber, 0)),
+ (fiber.serverProps = null),
+ null !== rejectedCandidate &&
+ ((rejectedCandidate =
+ describeHydratableInstanceForDevWarnings(rejectedCandidate)),
+ fiber.serverTail.push(rejectedCandidate)));
+ }
+ function throwOnHydrationMismatch(fiber) {
+ var diff = "",
+ diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
+ queueHydrationError(
+ createCapturedValueAtFiber(
+ Error(
+ "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
+ diff
+ ),
+ fiber
+ )
+ );
+ throw HydrationMismatchException;
+ }
+ function prepareToHydrateHostInstance(fiber) {
+ var didHydrate = fiber.stateNode;
+ var type = fiber.type,
+ props = fiber.memoizedProps;
+ didHydrate[internalInstanceKey] = fiber;
+ didHydrate[internalPropsKey] = props;
+ validatePropertiesInDevelopment(type, props);
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", didHydrate);
+ listenToNonDelegatedEvent("close", didHydrate);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", didHydrate);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", didHydrate);
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", didHydrate);
+ break;
+ case "input":
+ checkControlledValueProps("input", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateInputProps(didHydrate, props);
+ initInput(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(didHydrate);
+ break;
+ case "option":
+ validateOptionProps(didHydrate, props);
+ break;
+ case "select":
+ checkControlledValueProps("select", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateSelectProps(didHydrate, props);
+ break;
+ case "textarea":
+ checkControlledValueProps("textarea", props),
+ listenToNonDelegatedEvent("invalid", didHydrate),
+ validateTextareaProps(didHydrate, props),
+ initTextarea(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.children
+ ),
+ track(didHydrate);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ didHydrate.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(didHydrate.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", didHydrate),
+ listenToNonDelegatedEvent("toggle", didHydrate)),
+ null != props.onScroll &&
+ listenToNonDelegatedEvent("scroll", didHydrate),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", didHydrate),
+ null != props.onClick && (didHydrate.onclick = noop$1),
+ (didHydrate = !0))
+ : (didHydrate = !1);
+ didHydrate || throwOnHydrationMismatch(fiber);
+ }
+ function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+ }
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating)
+ return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ if (shouldClear && nextHydratableInstance) {
+ for (shouldClear = nextHydratableInstance; shouldClear; ) {
+ JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
+ var description =
+ describeHydratableInstanceForDevWarnings(shouldClear);
+ JSCompiler_temp.serverTail.push(description);
+ shouldClear =
+ "Suspense" === description.type
+ ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
+ : getNextHydratable(shouldClear.nextSibling);
+ }
+ throwOnHydrationMismatch(fiber);
+ }
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber)
+ throw Error(
+ "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
+ );
+ nextHydratableInstance =
+ getNextHydratableInstanceAfterSuspenseInstance(fiber);
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+ }
+ function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ didSuspendOrErrorDEV = isHydrating = !1;
}
- function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
- pendingProps = createFiber(22, pendingProps, key, mode);
- pendingProps.elementType = REACT_OFFSCREEN_TYPE;
- pendingProps.lanes = lanes;
- var primaryChildInstance = {
- _visibility: OffscreenVisible,
- _pendingVisibility: OffscreenVisible,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null,
- _current: null,
- detach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 === (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility |= OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- },
- attach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility &= ~OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- }
- };
- pendingProps.stateNode = primaryChildInstance;
- return pendingProps;
+ function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
}
- function createFiberFromText(content, mode, lanes) {
- content = createFiber(6, content, null, mode);
- content.lanes = lanes;
- return content;
+ function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
}
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiber(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
+ function emitPendingHydrationWarnings() {
+ var diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null),
+ (diffRoot = describeDiff(diffRoot)),
+ console.error(
+ "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
+ "https://react.dev/link/hydration-mismatch",
+ diffRoot
+ ));
+ }
+ function getViewTransitionName(props, instance) {
+ return null != props.name && "auto" !== props.name
+ ? props.name
+ : instance.autoName;
}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
@@ -15530,6 +15589,20 @@
null !== suspenseHandler && (suspenseHandler.flags |= 32);
return workInProgressDeferredLane;
}
+ function scheduleViewTransitionEvent(fiber, callback) {
+ if (null != callback) {
+ var state = fiber.stateNode,
+ instance = state.ref;
+ null === instance &&
+ (instance = state.ref =
+ createViewTransitionInstance(
+ getViewTransitionName(fiber.memoizedProps, state)
+ ));
+ null === pendingViewTransitionEvents &&
+ (pendingViewTransitionEvents = []);
+ pendingViewTransitionEvents.push(callback.bind(null, instance));
+ }
+ }
function scheduleUpdateOnFiber(root, fiber, lane) {
isRunningInsertionEffect &&
console.error("useInsertionEffect must not schedule updates.");
@@ -16808,6 +16881,7 @@
pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
pendingPassiveTransitions = transitions;
pendingRecoverableErrors = recoverableErrors;
+ pendingViewTransitionEvents = null;
pendingEffectsRenderEndTime = completedRenderEndTime;
pendingSuspendedCommitReason = suspendedCommitReason;
recoverableErrors = (lanes & 335544192) === lanes ? 10262 : 10256;
@@ -17152,6 +17226,14 @@
(ReactDOMSharedInternals.p = schedulerPriority);
}
}
+ recoverableErrors = pendingViewTransitionEvents;
+ if (null !== recoverableErrors)
+ for (
+ pendingViewTransitionEvents = null, onRecoverableError = 0;
+ onRecoverableError < recoverableErrors.length;
+ onRecoverableError++
+ )
+ (0, recoverableErrors[onRecoverableError])();
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
ensureRootIsScheduled(root);
suspendedCommitReason = root.pendingLanes;
@@ -21083,6 +21165,19 @@
return !1;
}
}
+ function ViewTransitionPseudoElement(pseudo, name) {
+ this._scope = document.documentElement;
+ this._selector = "::view-transition-" + pseudo + "(" + name + ")";
+ }
+ function createViewTransitionInstance(name) {
+ return {
+ name: name,
+ group: new ViewTransitionPseudoElement("group", name),
+ imagePair: new ViewTransitionPseudoElement("image-pair", name),
+ old: new ViewTransitionPseudoElement("old", name),
+ new: new ViewTransitionPseudoElement("new", name)
+ };
+ }
function clearContainerSparingly(container) {
var nextNode = container.firstChild;
nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
@@ -24100,6 +24195,52 @@
"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(
" "
),
+ CapturedStacks = new WeakMap(),
+ OffscreenVisible = 1,
+ OffscreenDetached = 2,
+ OffscreenPassiveEffectsConnected = 4,
+ concurrentQueues = [],
+ concurrentQueuesIndex = 0,
+ concurrentlyUpdatedLanes = 0,
+ emptyContextObject = {};
+ Object.freeze(emptyContextObject);
+ var resolveFamily = null,
+ failedBoundaries = null,
+ NoMode = 0,
+ ConcurrentMode = 1,
+ ProfileMode = 2,
+ StrictLegacyMode = 8,
+ StrictEffectsMode = 16,
+ NoStrictPassiveEffectsMode = 64,
+ now = Scheduler.unstable_now,
+ renderStartTime = -0,
+ commitStartTime = -0,
+ commitEndTime = -0,
+ commitErrors = null,
+ profilerStartTime = -1.1,
+ profilerEffectDuration = -0,
+ componentEffectDuration = -0,
+ componentEffectStartTime = -1.1,
+ componentEffectEndTime = -1.1,
+ componentEffectErrors = null,
+ blockingClampTime = -0,
+ blockingUpdateTime = -1.1,
+ blockingEventTime = -1.1,
+ blockingEventType = null,
+ blockingEventIsRepeat = !1,
+ blockingSpawnedUpdate = !1,
+ blockingSuspendedTime = -1.1,
+ transitionClampTime = -0,
+ transitionStartTime = -1.1,
+ transitionUpdateTime = -1.1,
+ transitionEventTime = -1.1,
+ transitionEventType = null,
+ transitionEventIsRepeat = !1,
+ transitionSuspendedTime = -1.1,
+ yieldReason = 0,
+ yieldStartTime = -1.1,
+ currentUpdateIsNested = !1,
+ nestedUpdateScheduled = !1,
supportsUserTiming =
"undefined" !== typeof performance &&
"function" === typeof performance.measure,
@@ -24164,51 +24305,6 @@
}
}
},
- OffscreenVisible = 1,
- OffscreenDetached = 2,
- OffscreenPassiveEffectsConnected = 4,
- concurrentQueues = [],
- concurrentQueuesIndex = 0,
- concurrentlyUpdatedLanes = 0,
- emptyContextObject = {};
- Object.freeze(emptyContextObject);
- var resolveFamily = null,
- failedBoundaries = null,
- NoMode = 0,
- ConcurrentMode = 1,
- ProfileMode = 2,
- StrictLegacyMode = 8,
- StrictEffectsMode = 16,
- NoStrictPassiveEffectsMode = 64,
- now = Scheduler.unstable_now,
- renderStartTime = -0,
- commitStartTime = -0,
- commitEndTime = -0,
- commitErrors = null,
- profilerStartTime = -1.1,
- profilerEffectDuration = -0,
- componentEffectDuration = -0,
- componentEffectStartTime = -1.1,
- componentEffectEndTime = -1.1,
- componentEffectErrors = null,
- blockingClampTime = -0,
- blockingUpdateTime = -1.1,
- blockingEventTime = -1.1,
- blockingEventType = null,
- blockingEventIsRepeat = !1,
- blockingSpawnedUpdate = !1,
- blockingSuspendedTime = -1.1,
- transitionClampTime = -0,
- transitionStartTime = -1.1,
- transitionUpdateTime = -1.1,
- transitionEventTime = -1.1,
- transitionEventType = null,
- transitionEventIsRepeat = !1,
- transitionSuspendedTime = -1.1,
- yieldReason = 0,
- yieldStartTime = -1.1,
- currentUpdateIsNested = !1,
- nestedUpdateScheduled = !1,
valueCursor = createCursor(null);
var rendererCursorDEV = createCursor(null);
var rendererSigil = {};
@@ -24262,27 +24358,6 @@
_currentRenderer: null,
_currentRenderer2: null
},
- CapturedStacks = new WeakMap(),
- forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "",
- hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- didSuspendOrErrorDEV = !1,
- hydrationDiffRootDEV = null,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(
- "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
- ),
- globalClientIdCounter$1 = 0,
ReactStrictModeWarnings = {
recordUnsafeLifecycleWarnings: function () {},
flushPendingUnsafeLifecycleWarnings: function () {},
@@ -24534,6 +24609,15 @@
entangleTransitions(callback, inst, lane));
}
},
+ forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "",
SuspenseException = Error(
"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
),
@@ -24594,7 +24678,7 @@
localIdCounter = 0,
thenableIndexCounter$1 = 0,
thenableState$1 = null,
- globalClientIdCounter = 0,
+ globalClientIdCounter$1 = 0,
RE_RENDER_LIMIT = 25,
currentHookNameInDev = null,
hookTypesDev = null,
@@ -25912,19 +25996,30 @@
} catch (e$7) {
hasBadMapPolyfill = !0;
}
- var DefaultAsyncDispatcher = {
- getCacheForType: function (resourceType) {
- var cache = readContext(CacheContext),
- cacheForType = cache.data.get(resourceType);
- void 0 === cacheForType &&
- ((cacheForType = resourceType()),
- cache.data.set(resourceType, cacheForType));
- return cacheForType;
- },
- getOwner: function () {
- return current;
- }
- };
+ var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ didSuspendOrErrorDEV = !1,
+ hydrationDiffRootDEV = null,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(
+ "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
+ ),
+ globalClientIdCounter = 0,
+ DefaultAsyncDispatcher = {
+ getCacheForType: function (resourceType) {
+ var cache = readContext(CacheContext),
+ cacheForType = cache.data.get(resourceType);
+ void 0 === cacheForType &&
+ ((cacheForType = resourceType()),
+ cache.data.set(resourceType, cacheForType));
+ return cacheForType;
+ },
+ getOwner: function () {
+ return current;
+ }
+ };
if ("function" === typeof Symbol && Symbol.for) {
var symbolFor = Symbol.for;
symbolFor("selector.component");
@@ -25998,6 +26093,7 @@
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
+ pendingViewTransitionEvents = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
NESTED_UPDATE_LIMIT = 50,
nestedUpdateCount = 0,
@@ -26129,8 +26225,37 @@
.catch(handleErrorInNextTick);
}
: scheduleTimeout,
- SUSPENSEY_FONT_TIMEOUT = 500,
- NotLoaded = 0,
+ SUSPENSEY_FONT_TIMEOUT = 500;
+ ViewTransitionPseudoElement.prototype.animate = function (
+ keyframes,
+ options
+ ) {
+ options =
+ "number" === typeof options
+ ? { duration: options }
+ : assign({}, options);
+ options.pseudoElement = this._selector;
+ return this._scope.animate(keyframes, options);
+ };
+ ViewTransitionPseudoElement.prototype.getAnimations = function () {
+ for (
+ var scope = this._scope,
+ selector = this._selector,
+ animations = scope.getAnimations({ subtree: !0 }),
+ result = [],
+ i = 0;
+ i < animations.length;
+ i++
+ ) {
+ var effect = animations[i].effect;
+ null !== effect &&
+ effect.target === scope &&
+ effect.pseudoElement === selector &&
+ result.push(animations[i]);
+ }
+ return result;
+ };
+ var NotLoaded = 0,
Loaded = 1,
Errored = 2,
Settled = 3,
@@ -26545,11 +26670,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -26586,10 +26711,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109"
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -26733,7 +26858,7 @@
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js
index 116db86f17115..9befb8925e3e4 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js
@@ -2023,19 +2023,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) {
}
var isInputEventSupported = !1;
if (canUseDOM) {
- var JSCompiler_inline_result$jscomp$284;
+ var JSCompiler_inline_result$jscomp$285;
if (canUseDOM) {
- var isSupported$jscomp$inline_418 = "oninput" in document;
- if (!isSupported$jscomp$inline_418) {
- var element$jscomp$inline_419 = document.createElement("div");
- element$jscomp$inline_419.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_418 =
- "function" === typeof element$jscomp$inline_419.oninput;
+ var isSupported$jscomp$inline_423 = "oninput" in document;
+ if (!isSupported$jscomp$inline_423) {
+ var element$jscomp$inline_424 = document.createElement("div");
+ element$jscomp$inline_424.setAttribute("oninput", "return;");
+ isSupported$jscomp$inline_423 =
+ "function" === typeof element$jscomp$inline_424.oninput;
}
- JSCompiler_inline_result$jscomp$284 = isSupported$jscomp$inline_418;
- } else JSCompiler_inline_result$jscomp$284 = !1;
+ JSCompiler_inline_result$jscomp$285 = isSupported$jscomp$inline_423;
+ } else JSCompiler_inline_result$jscomp$285 = !1;
isInputEventSupported =
- JSCompiler_inline_result$jscomp$284 &&
+ JSCompiler_inline_result$jscomp$285 &&
(!document.documentMode || 9 < document.documentMode);
}
function stopWatchingForValueChange() {
@@ -2282,6 +2282,25 @@ function registerSimpleEvent(domEventName, reactName) {
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+var CapturedStacks = new WeakMap();
+function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+}
var concurrentQueues = [],
concurrentQueuesIndex = 0,
concurrentlyUpdatedLanes = 0;
@@ -2878,267 +2897,6 @@ function releaseCache(cache) {
cache.controller.abort();
});
}
-var CapturedStacks = new WeakMap();
-function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
-}
-var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
-function getTreeId() {
- var overflow = treeContextOverflow,
- idWithLeadingBit = treeContextId;
- return (
- (idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))).toString(
- 32
- ) + overflow
- );
-}
-function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
-}
-function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
-}
-function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
-}
-function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
-}
-var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
-function throwOnHydrationMismatch(fiber) {
- var error = Error(formatProdErrorMessage(418, ""));
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
-}
-function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(instance);
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children),
- track(instance);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$1),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber);
-}
-function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
-}
-function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- a: {
- fiber = fiber.nextSibling;
- for (shouldClear = 0; fiber; ) {
- if (8 === fiber.nodeType)
- if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
- if (0 === shouldClear) {
- nextHydratableInstance = getNextHydratable(fiber.nextSibling);
- break a;
- }
- shouldClear--;
- } else
- ("$" !== JSCompiler_temp &&
- "$!" !== JSCompiler_temp &&
- "$?" !== JSCompiler_temp) ||
- shouldClear++;
- fiber = fiber.nextSibling;
- }
- nextHydratableInstance = null;
- }
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
-}
-function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
-}
-function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
-}
-function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
-}
-var globalClientIdCounter$1 = 0;
-function getViewTransitionName(props, instance) {
- return null != props.name && "auto" !== props.name
- ? props.name
- : instance.autoName;
-}
function applyDerivedStateFromProps(
workInProgress,
ctor,
@@ -3230,12 +2988,83 @@ function resolveClassComponentProps(Component, baseProps) {
}
if ((Component = Component.defaultProps)) {
newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$30 in Component)
- void 0 === newProps[propName$30] &&
- (newProps[propName$30] = Component[propName$30]);
+ for (var propName$28 in Component)
+ void 0 === newProps[propName$28] &&
+ (newProps[propName$28] = Component[propName$28]);
}
return newProps;
}
+var forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "";
+function getTreeId() {
+ var overflow = treeContextOverflow,
+ idWithLeadingBit = treeContextId;
+ return (
+ (idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))).toString(
+ 32
+ ) + overflow
+ );
+}
+function pushTreeFork(workInProgress, totalChildren) {
+ forkStack[forkStackIndex++] = treeForkCount;
+ forkStack[forkStackIndex++] = treeForkProvider;
+ treeForkProvider = workInProgress;
+ treeForkCount = totalChildren;
+}
+function pushTreeId(workInProgress, totalChildren, index) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextProvider = workInProgress;
+ var baseIdWithLeadingBit = treeContextId;
+ workInProgress = treeContextOverflow;
+ var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
+ baseIdWithLeadingBit &= ~(1 << baseLength);
+ index += 1;
+ var length = 32 - clz32(totalChildren) + baseLength;
+ if (30 < length) {
+ var numberOfOverflowBits = baseLength - (baseLength % 5);
+ length = (
+ baseIdWithLeadingBit &
+ ((1 << numberOfOverflowBits) - 1)
+ ).toString(32);
+ baseIdWithLeadingBit >>= numberOfOverflowBits;
+ baseLength -= numberOfOverflowBits;
+ treeContextId =
+ (1 << (32 - clz32(totalChildren) + baseLength)) |
+ (index << baseLength) |
+ baseIdWithLeadingBit;
+ treeContextOverflow = length + workInProgress;
+ } else
+ (treeContextId =
+ (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
+ (treeContextOverflow = workInProgress);
+}
+function pushMaterializedTreeId(workInProgress) {
+ null !== workInProgress.return &&
+ (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
+}
+function popTreeContext(workInProgress) {
+ for (; workInProgress === treeForkProvider; )
+ (treeForkProvider = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null),
+ (treeForkCount = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null);
+ for (; workInProgress === treeContextProvider; )
+ (treeContextProvider = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextOverflow = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextId = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null);
+}
var SuspenseException = Error(formatProdErrorMessage(460)),
SuspenseyCommitException = Error(formatProdErrorMessage(474)),
SuspenseActionException = Error(formatProdErrorMessage(542)),
@@ -3366,7 +3195,7 @@ var renderLanes = 0,
localIdCounter = 0,
thenableIndexCounter$1 = 0,
thenableState$1 = null,
- globalClientIdCounter = 0;
+ globalClientIdCounter$1 = 0;
function throwInvalidHookError() {
throw Error(formatProdErrorMessage(321));
}
@@ -4658,7 +4487,7 @@ var HooksDispatcherOnMount = {
0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
identifierPrefix += ":";
} else
- (treeId = globalClientIdCounter++),
+ (treeId = globalClientIdCounter$1++),
(identifierPrefix =
":" + identifierPrefix + "r" + treeId.toString(32) + ":");
return (hook.memoizedState = identifierPrefix);
@@ -7342,14 +7171,17 @@ function beginWork(current, workInProgress, renderLanes) {
workInProgress.child
);
case 5:
- if (null === current && isHydrating) {
- if ((init = lazyComponent = nextHydratableInstance))
- (lazyComponent = canHydrateInstance(
- lazyComponent,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
+ return (
+ null === current &&
+ isHydrating &&
+ ((lazyComponent = nextHydratableInstance),
+ (init = !lazyComponent) ||
+ ((lazyComponent = canHydrateInstance(
+ lazyComponent,
+ workInProgress.type,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== lazyComponent
? ((workInProgress.stateNode = lazyComponent),
(hydrationParentFiber = workInProgress),
@@ -7357,50 +7189,55 @@ function beginWork(current, workInProgress, renderLanes) {
lazyComponent.firstChild
)),
(rootOrSingletonContext = !1),
- (init = !0))
- : (init = !1);
- init || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- init = workInProgress.type;
- nextProps = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- lazyComponent = nextProps.children;
- shouldSetTextContent(init, nextProps)
- ? (lazyComponent = null)
- : null !== nextState &&
- shouldSetTextContent(init, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- ((init = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = init));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
+ (lazyComponent = !0))
+ : (lazyComponent = !1),
+ (init = !lazyComponent)),
+ init && throwOnHydrationMismatch(workInProgress)),
+ pushHostContext(workInProgress),
+ (init = workInProgress.type),
+ (nextProps = workInProgress.pendingProps),
+ (nextState = null !== current ? current.memoizedProps : null),
+ (lazyComponent = nextProps.children),
+ shouldSetTextContent(init, nextProps)
+ ? (lazyComponent = null)
+ : null !== nextState &&
+ shouldSetTextContent(init, nextState) &&
+ (workInProgress.flags |= 32),
+ null !== workInProgress.memoizedState &&
+ ((init = renderWithHooks(
+ current,
+ workInProgress,
+ TransitionAwareHostComponent,
+ null,
+ null,
+ renderLanes
)),
+ (HostTransitionContext._currentValue = init)),
+ markRef(current, workInProgress),
+ reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
+ workInProgress.child
+ );
+ case 6:
+ return (
+ null === current &&
+ isHydrating &&
+ ((renderLanes = nextHydratableInstance),
+ (current = !renderLanes) ||
+ ((renderLanes = canHydrateTextInstance(
+ renderLanes,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== renderLanes
? ((workInProgress.stateNode = renderLanes),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
+ (renderLanes = !0))
+ : (renderLanes = !1),
+ (current = !renderLanes)),
+ current && throwOnHydrationMismatch(workInProgress)),
+ null
+ );
case 13:
return updateSuspenseComponent(current, workInProgress, renderLanes);
case 4:
@@ -7569,7 +7406,7 @@ function beginWork(current, workInProgress, renderLanes) {
isHydrating
? ((nextState = getTreeId()),
(nextProps = "\u00ab" + nextProps + "T" + nextState + "\u00bb"))
- : ((nextState = globalClientIdCounter$1++),
+ : ((nextState = globalClientIdCounter++),
(nextProps =
"\u00ab" +
nextProps +
@@ -7577,6 +7414,9 @@ function beginWork(current, workInProgress, renderLanes) {
nextState.toString(32) +
"\u00bb")),
(init.autoName = nextProps)),
+ null !== current && current.memoizedProps.name !== lazyComponent.name
+ ? (workInProgress.flags |= 4194816)
+ : markRef(current, workInProgress),
reconcileChildren(
current,
workInProgress,
@@ -7680,15 +7520,21 @@ function safelyAttachRef(current, nearestMountedAncestor) {
try {
var ref = current.ref;
if (null !== ref) {
- var instance = current.stateNode;
switch (current.tag) {
case 26:
case 27:
case 5:
- var instanceToUse = instance;
+ var instanceToUse = current.stateNode;
+ break;
+ case 30:
+ var instance = current.stateNode,
+ name = getViewTransitionName(current.memoizedProps, instance);
+ if (null === instance.ref || instance.ref.name !== name)
+ instance.ref = createViewTransitionInstance(name);
+ instanceToUse = instance.ref;
break;
default:
- instanceToUse = instance;
+ instanceToUse = current.stateNode;
}
"function" === typeof ref
? (current.refCleanup = ref(instanceToUse))
@@ -8116,11 +7962,12 @@ function restoreViewTransitionOnHostInstances(
function commitAppearingPairViewTransitions(placement) {
if (0 !== (placement.subtreeFlags & 2097152))
for (placement = placement.child; null !== placement; ) {
- if (22 !== placement.tag || null !== placement.memoizedState) {
+ if (22 !== placement.tag || null !== placement.memoizedState)
if (
+ (commitAppearingPairViewTransitions(placement),
30 === placement.tag &&
- 0 !== (placement.flags & 2097152) &&
- placement.stateNode.paired
+ 0 !== (placement.flags & 2097152) &&
+ placement.stateNode.paired)
) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
@@ -8134,8 +7981,6 @@ function commitAppearingPairViewTransitions(placement) {
!1
) || restoreViewTransitionOnHostInstances(placement.child, !1);
}
- commitAppearingPairViewTransitions(placement);
- }
placement = placement.sibling;
}
}
@@ -8151,7 +7996,9 @@ function commitEnterViewTransitions(placement) {
null,
!1
)
- ? commitAppearingPairViewTransitions(placement)
+ ? (commitAppearingPairViewTransitions(placement),
+ placement.stateNode.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
: restoreViewTransitionOnHostInstances(placement.child, !1);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
@@ -8180,7 +8027,8 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
null,
!1
)
- ? (pair.paired = deletion.stateNode)
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
: restoreViewTransitionOnHostInstances(deletion.child, !1),
appearingViewTransitions.delete(name),
0 === appearingViewTransitions.size)
@@ -8198,20 +8046,25 @@ function commitExitViewTransitions(deletion, appearingViewTransitions) {
var props = deletion.memoizedProps,
name = getViewTransitionName(props, deletion.stateNode);
viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
- props.className,
- null,
- !1
+ if (
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ props.className,
+ null,
+ !1
+ )
)
- ? null !== appearingViewTransitions &&
- ((props = appearingViewTransitions.get(name)),
- void 0 !== props &&
- ((props.paired = deletion.stateNode),
- appearingViewTransitions.delete(name)),
- commitDeletedPairViewTransitions(deletion, appearingViewTransitions))
- : restoreViewTransitionOnHostInstances(deletion.child, !1);
+ if (null !== appearingViewTransitions) {
+ var pair = appearingViewTransitions.get(name);
+ void 0 !== pair
+ ? ((pair.paired = deletion.stateNode),
+ appearingViewTransitions.delete(name),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : scheduleViewTransitionEvent(deletion, props.onExit);
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
+ } else scheduleViewTransitionEvent(deletion, props.onExit);
+ else restoreViewTransitionOnHostInstances(deletion.child, !1);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -8376,6 +8229,10 @@ function measureNestedViewTransitions(changedParent) {
changedParent.child,
changedParent.memoizedState,
!1
+ ),
+ scheduleViewTransitionEvent(
+ changedParent,
+ changedParent.memoizedProps.onLayout
));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
@@ -8496,6 +8353,10 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
? safelyAttachRef(finishedWork, finishedWork.return)
: safelyDetachRef(finishedWork, finishedWork.return));
break;
+ case 30:
+ recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
+ flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
}
@@ -9194,6 +9055,10 @@ function commitMutationEffectsOnFiber(finishedWork, root, lanes) {
attachSuspenseRetryListeners(finishedWork, flags)));
break;
case 30:
+ flags & 512 &&
+ (offscreenSubtreeWasHidden ||
+ null === current ||
+ safelyDetachRef(current, current.return));
flags = viewTransitionMutationContext;
viewTransitionMutationContext = !1;
recursivelyTraverseMutationEffects(root, finishedWork, lanes);
@@ -9293,12 +9158,12 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
viewTransitionCancelableChildren = null;
if (null !== finishedWork)
for (var i = 0; i < finishedWork.length; i += 3) {
- current = finishedWork[i];
- var oldName = finishedWork[i + 1];
- restoreViewTransitionName(current, finishedWork[i + 2]);
- current = current.ownerDocument.documentElement;
- null !== current &&
- current.animate(
+ var instance = finishedWork[i],
+ oldName = finishedWork[i + 1];
+ restoreViewTransitionName(instance, finishedWork[i + 2]);
+ instance = instance.ownerDocument.documentElement;
+ null !== instance &&
+ instance.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -9344,8 +9209,9 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
break;
case 30:
0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = viewTransitionContextChanged),
- (oldName = viewTransitionCancelableChildren),
+ ((i = 0 !== (finishedWork.flags & 4)),
+ (oldName = viewTransitionContextChanged),
+ (instance = viewTransitionCancelableChildren),
(viewTransitionContextChanged = !1),
(viewTransitionCancelableChildren = null),
recursivelyTraverseAfterMutationEffects(root, finishedWork),
@@ -9362,12 +9228,19 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
viewTransitionHostInstanceIdx !== (null === root ? 0 : root.length) &&
(finishedWork.flags |= 32),
0 !== (finishedWork.flags & 4) && current
- ? (viewTransitionCancelableChildren = oldName)
- : null !== oldName &&
- (oldName.push.apply(oldName, viewTransitionCancelableChildren),
- (viewTransitionCancelableChildren = oldName)),
+ ? ((root = finishedWork.memoizedProps),
+ scheduleViewTransitionEvent(
+ finishedWork,
+ i || viewTransitionContextChanged
+ ? root.onUpdate
+ : root.onLayout
+ ),
+ (viewTransitionCancelableChildren = instance))
+ : null !== instance &&
+ (instance.push.apply(instance, viewTransitionCancelableChildren),
+ (viewTransitionCancelableChildren = instance)),
(viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : i));
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName));
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -9412,6 +9285,8 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
null === finishedWork.memoizedState &&
recursivelyTraverseDisappearLayoutEffects(finishedWork);
break;
+ case 30:
+ safelyDetachRef(finishedWork, finishedWork.return);
default:
recursivelyTraverseDisappearLayoutEffects(finishedWork);
}
@@ -9517,6 +9392,14 @@ function recursivelyTraverseReappearLayoutEffects(
);
safelyAttachRef(finishedWork, finishedWork.return);
break;
+ case 30:
+ recursivelyTraverseReappearLayoutEffects(
+ finishedRoot,
+ finishedWork,
+ includeWorkInProgressEffects
+ );
+ safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseReappearLayoutEffects(
finishedRoot,
@@ -10198,7 +10081,7 @@ function createFiberFromTypeAndProps(
(type = createFiberImplClass(30, pendingProps, key, mode)),
(type.elementType = REACT_VIEW_TRANSITION_TYPE),
(type.lanes = lanes),
- (type.stateNode = { autoName: null, paired: null }),
+ (type.stateNode = { autoName: null, paired: null, ref: null }),
type
);
default:
@@ -10294,6 +10177,177 @@ function createFiberFromPortal(portal, mode, lanes) {
};
return mode;
}
+var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(formatProdErrorMessage(519));
+function throwOnHydrationMismatch(fiber) {
+ var error = Error(formatProdErrorMessage(418, ""));
+ queueHydrationError(createCapturedValueAtFiber(error, fiber));
+ throw HydrationMismatchException;
+}
+function prepareToHydrateHostInstance(fiber) {
+ var instance = fiber.stateNode,
+ type = fiber.type,
+ props = fiber.memoizedProps;
+ instance[internalInstanceKey] = fiber;
+ instance[internalPropsKey] = props;
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", instance);
+ listenToNonDelegatedEvent("close", instance);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], instance);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", instance);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", instance);
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", instance);
+ break;
+ case "input":
+ listenToNonDelegatedEvent("invalid", instance);
+ initInput(
+ instance,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(instance);
+ break;
+ case "select":
+ listenToNonDelegatedEvent("invalid", instance);
+ break;
+ case "textarea":
+ listenToNonDelegatedEvent("invalid", instance),
+ initTextarea(instance, props.value, props.defaultValue, props.children),
+ track(instance);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ instance.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(instance.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", instance),
+ listenToNonDelegatedEvent("toggle", instance)),
+ null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", instance),
+ null != props.onClick && (instance.onclick = noop$1),
+ (instance = !0))
+ : (instance = !1);
+ instance || throwOnHydrationMismatch(fiber);
+}
+function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+}
+function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ a: {
+ fiber = fiber.nextSibling;
+ for (shouldClear = 0; fiber; ) {
+ if (8 === fiber.nodeType)
+ if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
+ if (0 === shouldClear) {
+ nextHydratableInstance = getNextHydratable(fiber.nextSibling);
+ break a;
+ }
+ shouldClear--;
+ } else
+ ("$" !== JSCompiler_temp &&
+ "$!" !== JSCompiler_temp &&
+ "$?" !== JSCompiler_temp) ||
+ shouldClear++;
+ fiber = fiber.nextSibling;
+ }
+ nextHydratableInstance = null;
+ }
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+}
+function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ isHydrating = !1;
+}
+function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
+}
+function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
+}
+var globalClientIdCounter = 0;
+function getViewTransitionName(props, instance) {
+ return null != props.name && "auto" !== props.name
+ ? props.name
+ : instance.autoName;
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -10971,6 +11025,7 @@ var DefaultAsyncDispatcher = {
pendingEffectsRemainingLanes = 0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
+ pendingViewTransitionEvents = null,
nestedUpdateCount = 0,
rootWithNestedUpdates = null;
function requestUpdateLane() {
@@ -10992,6 +11047,19 @@ function requestDeferredLane() {
null !== suspenseHandler && (suspenseHandler.flags |= 32);
return workInProgressDeferredLane;
}
+function scheduleViewTransitionEvent(fiber, callback) {
+ if (null != callback) {
+ var state = fiber.stateNode,
+ instance = state.ref;
+ null === instance &&
+ (instance = state.ref =
+ createViewTransitionInstance(
+ getViewTransitionName(fiber.memoizedProps, state)
+ ));
+ null === pendingViewTransitionEvents && (pendingViewTransitionEvents = []);
+ pendingViewTransitionEvents.push(callback.bind(null, instance));
+ }
+}
function scheduleUpdateOnFiber(root, fiber, lane) {
if (
(root === workInProgressRoot &&
@@ -11825,6 +11893,7 @@ function commitRoot(
pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
pendingPassiveTransitions = transitions;
pendingRecoverableErrors = recoverableErrors;
+ pendingViewTransitionEvents = null;
recoverableErrors = (lanes & 335544192) === lanes ? 10262 : 10256;
0 !== (finishedWork.subtreeFlags & recoverableErrors) ||
0 !== (finishedWork.flags & recoverableErrors)
@@ -12071,6 +12140,14 @@ function flushSpawnedWork() {
(ReactDOMSharedInternals.p = passiveSubtreeMask);
}
}
+ recoverableErrors = pendingViewTransitionEvents;
+ if (null !== recoverableErrors)
+ for (
+ pendingViewTransitionEvents = null, onRecoverableError = 0;
+ onRecoverableError < recoverableErrors.length;
+ onRecoverableError++
+ )
+ (0, recoverableErrors[onRecoverableError])();
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
ensureRootIsScheduled(root);
passiveSubtreeMask = root.pendingLanes;
@@ -12275,14 +12352,14 @@ function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
isFlushingWork = !0;
do {
var didPerformSomeWork = !1;
- for (var root$175 = firstScheduledRoot; null !== root$175; ) {
+ for (var root$176 = firstScheduledRoot; null !== root$176; ) {
if (!onlyLegacy)
if (0 !== syncTransitionLanes) {
- var pendingLanes = root$175.pendingLanes;
+ var pendingLanes = root$176.pendingLanes;
if (0 === pendingLanes) var JSCompiler_inline_result = 0;
else {
- var suspendedLanes = root$175.suspendedLanes,
- pingedLanes = root$175.pingedLanes;
+ var suspendedLanes = root$176.suspendedLanes,
+ pingedLanes = root$176.pingedLanes;
JSCompiler_inline_result =
(1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
JSCompiler_inline_result &=
@@ -12296,20 +12373,20 @@ function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
}
0 !== JSCompiler_inline_result &&
((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$175, JSCompiler_inline_result));
+ performSyncWorkOnRoot(root$176, JSCompiler_inline_result));
} else
(JSCompiler_inline_result = workInProgressRootRenderLanes),
(JSCompiler_inline_result = getNextLanes(
- root$175,
- root$175 === workInProgressRoot ? JSCompiler_inline_result : 0,
- null !== root$175.cancelPendingCommit ||
- -1 !== root$175.timeoutHandle
+ root$176,
+ root$176 === workInProgressRoot ? JSCompiler_inline_result : 0,
+ null !== root$176.cancelPendingCommit ||
+ -1 !== root$176.timeoutHandle
)),
0 === (JSCompiler_inline_result & 3) ||
- checkIfRootIsPrerendering(root$175, JSCompiler_inline_result) ||
+ checkIfRootIsPrerendering(root$176, JSCompiler_inline_result) ||
((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$175, JSCompiler_inline_result));
- root$175 = root$175.next;
+ performSyncWorkOnRoot(root$176, JSCompiler_inline_result));
+ root$176 = root$176.next;
}
} while (didPerformSomeWork);
isFlushingWork = !1;
@@ -12549,20 +12626,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1527 = 0;
- i$jscomp$inline_1527 < simpleEventPluginEvents.length;
- i$jscomp$inline_1527++
+ var i$jscomp$inline_1547 = 0;
+ i$jscomp$inline_1547 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1547++
) {
- var eventName$jscomp$inline_1528 =
- simpleEventPluginEvents[i$jscomp$inline_1527],
- domEventName$jscomp$inline_1529 =
- eventName$jscomp$inline_1528.toLowerCase(),
- capitalizedEvent$jscomp$inline_1530 =
- eventName$jscomp$inline_1528[0].toUpperCase() +
- eventName$jscomp$inline_1528.slice(1);
+ var eventName$jscomp$inline_1548 =
+ simpleEventPluginEvents[i$jscomp$inline_1547],
+ domEventName$jscomp$inline_1549 =
+ eventName$jscomp$inline_1548.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1550 =
+ eventName$jscomp$inline_1548[0].toUpperCase() +
+ eventName$jscomp$inline_1548.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1529,
- "on" + capitalizedEvent$jscomp$inline_1530
+ domEventName$jscomp$inline_1549,
+ "on" + capitalizedEvent$jscomp$inline_1550
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -13750,34 +13827,34 @@ function setInitialProperties(domElement, tag, props) {
defaultChecked = null;
for (hasSrc in props)
if (props.hasOwnProperty(hasSrc)) {
- var propValue$189 = props[hasSrc];
- if (null != propValue$189)
+ var propValue$190 = props[hasSrc];
+ if (null != propValue$190)
switch (hasSrc) {
case "name":
- hasSrcSet = propValue$189;
+ hasSrcSet = propValue$190;
break;
case "type":
- propValue = propValue$189;
+ propValue = propValue$190;
break;
case "checked":
- checked = propValue$189;
+ checked = propValue$190;
break;
case "defaultChecked":
- defaultChecked = propValue$189;
+ defaultChecked = propValue$190;
break;
case "value":
- propKey = propValue$189;
+ propKey = propValue$190;
break;
case "defaultValue":
- defaultValue = propValue$189;
+ defaultValue = propValue$190;
break;
case "children":
case "dangerouslySetInnerHTML":
- if (null != propValue$189)
+ if (null != propValue$190)
throw Error(formatProdErrorMessage(137, tag));
break;
default:
- setProp(domElement, tag, hasSrc, propValue$189, props, null);
+ setProp(domElement, tag, hasSrc, propValue$190, props, null);
}
}
initInput(
@@ -13914,14 +13991,14 @@ function setInitialProperties(domElement, tag, props) {
return;
default:
if (isCustomElement(tag)) {
- for (propValue$189 in props)
- props.hasOwnProperty(propValue$189) &&
- ((hasSrc = props[propValue$189]),
+ for (propValue$190 in props)
+ props.hasOwnProperty(propValue$190) &&
+ ((hasSrc = props[propValue$190]),
void 0 !== hasSrc &&
setPropOnCustomElement(
domElement,
tag,
- propValue$189,
+ propValue$190,
hasSrc,
props,
void 0
@@ -13969,14 +14046,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(domElement, tag, propKey, null, nextProps, lastProp);
}
}
- for (var propKey$206 in nextProps) {
- var propKey = nextProps[propKey$206];
- lastProp = lastProps[propKey$206];
+ for (var propKey$207 in nextProps) {
+ var propKey = nextProps[propKey$207];
+ lastProp = lastProps[propKey$207];
if (
- nextProps.hasOwnProperty(propKey$206) &&
+ nextProps.hasOwnProperty(propKey$207) &&
(null != propKey || null != lastProp)
)
- switch (propKey$206) {
+ switch (propKey$207) {
case "type":
propKey !== lastProp && (viewTransitionMutationContext = !0);
type = propKey;
@@ -14011,7 +14088,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(
domElement,
tag,
- propKey$206,
+ propKey$207,
propKey,
nextProps,
lastProp
@@ -14030,7 +14107,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
);
return;
case "select":
- propKey = value = defaultValue = propKey$206 = null;
+ propKey = value = defaultValue = propKey$207 = null;
for (type in lastProps)
if (
((lastDefaultValue = lastProps[type]),
@@ -14062,7 +14139,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
switch (name) {
case "value":
type !== lastDefaultValue && (viewTransitionMutationContext = !0);
- propKey$206 = type;
+ propKey$207 = type;
break;
case "defaultValue":
type !== lastDefaultValue && (viewTransitionMutationContext = !0);
@@ -14085,15 +14162,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
tag = defaultValue;
lastProps = value;
nextProps = propKey;
- null != propKey$206
- ? updateOptions(domElement, !!lastProps, propKey$206, !1)
+ null != propKey$207
+ ? updateOptions(domElement, !!lastProps, propKey$207, !1)
: !!nextProps !== !!lastProps &&
(null != tag
? updateOptions(domElement, !!lastProps, tag, !0)
: updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1));
return;
case "textarea":
- propKey = propKey$206 = null;
+ propKey = propKey$207 = null;
for (defaultValue in lastProps)
if (
((name = lastProps[defaultValue]),
@@ -14118,7 +14195,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
switch (value) {
case "value":
name !== type && (viewTransitionMutationContext = !0);
- propKey$206 = name;
+ propKey$207 = name;
break;
case "defaultValue":
name !== type && (viewTransitionMutationContext = !0);
@@ -14133,17 +14210,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
name !== type &&
setProp(domElement, tag, value, name, nextProps, type);
}
- updateTextarea(domElement, propKey$206, propKey);
+ updateTextarea(domElement, propKey$207, propKey);
return;
case "option":
- for (var propKey$222 in lastProps)
+ for (var propKey$223 in lastProps)
if (
- ((propKey$206 = lastProps[propKey$222]),
- lastProps.hasOwnProperty(propKey$222) &&
- null != propKey$206 &&
- !nextProps.hasOwnProperty(propKey$222))
+ ((propKey$207 = lastProps[propKey$223]),
+ lastProps.hasOwnProperty(propKey$223) &&
+ null != propKey$207 &&
+ !nextProps.hasOwnProperty(propKey$223))
)
- switch (propKey$222) {
+ switch (propKey$223) {
case "selected":
domElement.selected = !1;
break;
@@ -14151,34 +14228,34 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(
domElement,
tag,
- propKey$222,
+ propKey$223,
null,
nextProps,
- propKey$206
+ propKey$207
);
}
for (lastDefaultValue in nextProps)
if (
- ((propKey$206 = nextProps[lastDefaultValue]),
+ ((propKey$207 = nextProps[lastDefaultValue]),
(propKey = lastProps[lastDefaultValue]),
nextProps.hasOwnProperty(lastDefaultValue) &&
- propKey$206 !== propKey &&
- (null != propKey$206 || null != propKey))
+ propKey$207 !== propKey &&
+ (null != propKey$207 || null != propKey))
)
switch (lastDefaultValue) {
case "selected":
- propKey$206 !== propKey && (viewTransitionMutationContext = !0);
+ propKey$207 !== propKey && (viewTransitionMutationContext = !0);
domElement.selected =
- propKey$206 &&
- "function" !== typeof propKey$206 &&
- "symbol" !== typeof propKey$206;
+ propKey$207 &&
+ "function" !== typeof propKey$207 &&
+ "symbol" !== typeof propKey$207;
break;
default:
setProp(
domElement,
tag,
lastDefaultValue,
- propKey$206,
+ propKey$207,
nextProps,
propKey
);
@@ -14199,24 +14276,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
case "track":
case "wbr":
case "menuitem":
- for (var propKey$227 in lastProps)
- (propKey$206 = lastProps[propKey$227]),
- lastProps.hasOwnProperty(propKey$227) &&
- null != propKey$206 &&
- !nextProps.hasOwnProperty(propKey$227) &&
- setProp(domElement, tag, propKey$227, null, nextProps, propKey$206);
+ for (var propKey$228 in lastProps)
+ (propKey$207 = lastProps[propKey$228]),
+ lastProps.hasOwnProperty(propKey$228) &&
+ null != propKey$207 &&
+ !nextProps.hasOwnProperty(propKey$228) &&
+ setProp(domElement, tag, propKey$228, null, nextProps, propKey$207);
for (checked in nextProps)
if (
- ((propKey$206 = nextProps[checked]),
+ ((propKey$207 = nextProps[checked]),
(propKey = lastProps[checked]),
nextProps.hasOwnProperty(checked) &&
- propKey$206 !== propKey &&
- (null != propKey$206 || null != propKey))
+ propKey$207 !== propKey &&
+ (null != propKey$207 || null != propKey))
)
switch (checked) {
case "children":
case "dangerouslySetInnerHTML":
- if (null != propKey$206)
+ if (null != propKey$207)
throw Error(formatProdErrorMessage(137, tag));
break;
default:
@@ -14224,7 +14301,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
domElement,
tag,
checked,
- propKey$206,
+ propKey$207,
nextProps,
propKey
);
@@ -14232,49 +14309,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
return;
default:
if (isCustomElement(tag)) {
- for (var propKey$232 in lastProps)
- (propKey$206 = lastProps[propKey$232]),
- lastProps.hasOwnProperty(propKey$232) &&
- void 0 !== propKey$206 &&
- !nextProps.hasOwnProperty(propKey$232) &&
+ for (var propKey$233 in lastProps)
+ (propKey$207 = lastProps[propKey$233]),
+ lastProps.hasOwnProperty(propKey$233) &&
+ void 0 !== propKey$207 &&
+ !nextProps.hasOwnProperty(propKey$233) &&
setPropOnCustomElement(
domElement,
tag,
- propKey$232,
+ propKey$233,
void 0,
nextProps,
- propKey$206
+ propKey$207
);
for (defaultChecked in nextProps)
- (propKey$206 = nextProps[defaultChecked]),
+ (propKey$207 = nextProps[defaultChecked]),
(propKey = lastProps[defaultChecked]),
!nextProps.hasOwnProperty(defaultChecked) ||
- propKey$206 === propKey ||
- (void 0 === propKey$206 && void 0 === propKey) ||
+ propKey$207 === propKey ||
+ (void 0 === propKey$207 && void 0 === propKey) ||
setPropOnCustomElement(
domElement,
tag,
defaultChecked,
- propKey$206,
+ propKey$207,
nextProps,
propKey
);
return;
}
}
- for (var propKey$237 in lastProps)
- (propKey$206 = lastProps[propKey$237]),
- lastProps.hasOwnProperty(propKey$237) &&
- null != propKey$206 &&
- !nextProps.hasOwnProperty(propKey$237) &&
- setProp(domElement, tag, propKey$237, null, nextProps, propKey$206);
+ for (var propKey$238 in lastProps)
+ (propKey$207 = lastProps[propKey$238]),
+ lastProps.hasOwnProperty(propKey$238) &&
+ null != propKey$207 &&
+ !nextProps.hasOwnProperty(propKey$238) &&
+ setProp(domElement, tag, propKey$238, null, nextProps, propKey$207);
for (lastProp in nextProps)
- (propKey$206 = nextProps[lastProp]),
+ (propKey$207 = nextProps[lastProp]),
(propKey = lastProps[lastProp]),
!nextProps.hasOwnProperty(lastProp) ||
- propKey$206 === propKey ||
- (null == propKey$206 && null == propKey) ||
- setProp(domElement, tag, lastProp, propKey$206, nextProps, propKey);
+ propKey$207 === propKey ||
+ (null == propKey$207 && null == propKey) ||
+ setProp(domElement, tag, lastProp, propKey$207, nextProps, propKey);
}
var eventsEnabled = null,
selectionInformation = null;
@@ -14473,6 +14550,43 @@ function startViewTransition(
return !1;
}
}
+function ViewTransitionPseudoElement(pseudo, name) {
+ this._scope = document.documentElement;
+ this._selector = "::view-transition-" + pseudo + "(" + name + ")";
+}
+ViewTransitionPseudoElement.prototype.animate = function (keyframes, options) {
+ options =
+ "number" === typeof options ? { duration: options } : assign({}, options);
+ options.pseudoElement = this._selector;
+ return this._scope.animate(keyframes, options);
+};
+ViewTransitionPseudoElement.prototype.getAnimations = function () {
+ for (
+ var scope = this._scope,
+ selector = this._selector,
+ animations = scope.getAnimations({ subtree: !0 }),
+ result = [],
+ i = 0;
+ i < animations.length;
+ i++
+ ) {
+ var effect = animations[i].effect;
+ null !== effect &&
+ effect.target === scope &&
+ effect.pseudoElement === selector &&
+ result.push(animations[i]);
+ }
+ return result;
+};
+function createViewTransitionInstance(name) {
+ return {
+ name: name,
+ group: new ViewTransitionPseudoElement("group", name),
+ imagePair: new ViewTransitionPseudoElement("image-pair", name),
+ old: new ViewTransitionPseudoElement("old", name),
+ new: new ViewTransitionPseudoElement("new", name)
+ };
+}
function clearContainerSparingly(container) {
var nextNode = container.firstChild;
nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
@@ -14945,26 +15059,26 @@ function getResource(type, currentProps, pendingProps, currentResource) {
"string" === typeof pendingProps.precedence
) {
type = getStyleKey(pendingProps.href);
- var styles$245 = getResourcesFromRoot(
+ var styles$246 = getResourcesFromRoot(
JSCompiler_inline_result
).hoistableStyles,
- resource$246 = styles$245.get(type);
- resource$246 ||
+ resource$247 = styles$246.get(type);
+ resource$247 ||
((JSCompiler_inline_result =
JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
- (resource$246 = {
+ (resource$247 = {
type: "stylesheet",
instance: null,
count: 0,
state: { loading: 0, preload: null }
}),
- styles$245.set(type, resource$246),
- (styles$245 = JSCompiler_inline_result.querySelector(
+ styles$246.set(type, resource$247),
+ (styles$246 = JSCompiler_inline_result.querySelector(
getStylesheetSelectorFromKey(type)
)) &&
- !styles$245._p &&
- ((resource$246.instance = styles$245),
- (resource$246.state.loading = 5)),
+ !styles$246._p &&
+ ((resource$247.instance = styles$246),
+ (resource$247.state.loading = 5)),
preloadPropsMap.has(type) ||
((pendingProps = {
rel: "preload",
@@ -14977,16 +15091,16 @@ function getResource(type, currentProps, pendingProps, currentResource) {
referrerPolicy: pendingProps.referrerPolicy
}),
preloadPropsMap.set(type, pendingProps),
- styles$245 ||
+ styles$246 ||
preloadStylesheet(
JSCompiler_inline_result,
type,
pendingProps,
- resource$246.state
+ resource$247.state
)));
if (currentProps && null === currentResource)
throw Error(formatProdErrorMessage(528, ""));
- return resource$246;
+ return resource$247;
}
if (currentProps && null !== currentResource)
throw Error(formatProdErrorMessage(529, ""));
@@ -15083,37 +15197,37 @@ function acquireResource(hoistableRoot, resource, props) {
return (resource.instance = instance);
case "stylesheet":
styleProps = getStyleKey(props.href);
- var instance$251 = hoistableRoot.querySelector(
+ var instance$252 = hoistableRoot.querySelector(
getStylesheetSelectorFromKey(styleProps)
);
- if (instance$251)
+ if (instance$252)
return (
(resource.state.loading |= 4),
- (resource.instance = instance$251),
- markNodeAsHoistable(instance$251),
- instance$251
+ (resource.instance = instance$252),
+ markNodeAsHoistable(instance$252),
+ instance$252
);
instance = stylesheetPropsFromRawProps(props);
(styleProps = preloadPropsMap.get(styleProps)) &&
adoptPreloadPropsForStylesheet(instance, styleProps);
- instance$251 = (
+ instance$252 = (
hoistableRoot.ownerDocument || hoistableRoot
).createElement("link");
- markNodeAsHoistable(instance$251);
- var linkInstance = instance$251;
+ markNodeAsHoistable(instance$252);
+ var linkInstance = instance$252;
linkInstance._p = new Promise(function (resolve, reject) {
linkInstance.onload = resolve;
linkInstance.onerror = reject;
});
- setInitialProperties(instance$251, "link", instance);
+ setInitialProperties(instance$252, "link", instance);
resource.state.loading |= 4;
- insertStylesheet(instance$251, props.precedence, hoistableRoot);
- return (resource.instance = instance$251);
+ insertStylesheet(instance$252, props.precedence, hoistableRoot);
+ return (resource.instance = instance$252);
case "script":
- instance$251 = getScriptKey(props.src);
+ instance$252 = getScriptKey(props.src);
if (
(styleProps = hoistableRoot.querySelector(
- getScriptSelectorFromKey(instance$251)
+ getScriptSelectorFromKey(instance$252)
))
)
return (
@@ -15122,7 +15236,7 @@ function acquireResource(hoistableRoot, resource, props) {
styleProps
);
instance = props;
- if ((styleProps = preloadPropsMap.get(instance$251)))
+ if ((styleProps = preloadPropsMap.get(instance$252)))
(instance = assign({}, props)),
adoptPreloadPropsForScript(instance, styleProps);
hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
@@ -16141,16 +16255,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1774 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1794 = React.version;
if (
- "19.1.0-experimental-056073de-20250109" !==
- isomorphicReactPackageVersion$jscomp$inline_1774
+ "19.1.0-experimental-540efebc-20250112" !==
+ isomorphicReactPackageVersion$jscomp$inline_1794
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1774,
- "19.1.0-experimental-056073de-20250109"
+ isomorphicReactPackageVersion$jscomp$inline_1794,
+ "19.1.0-experimental-540efebc-20250112"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16170,24 +16284,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2295 = {
+var internals$jscomp$inline_2323 = {
bundleType: 0,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109"
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2296 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2324 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2296.isDisabled &&
- hook$jscomp$inline_2296.supportsFiber
+ !hook$jscomp$inline_2324.isDisabled &&
+ hook$jscomp$inline_2324.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2296.inject(
- internals$jscomp$inline_2295
+ (rendererID = hook$jscomp$inline_2324.inject(
+ internals$jscomp$inline_2323
)),
- (injectedHook = hook$jscomp$inline_2296);
+ (injectedHook = hook$jscomp$inline_2324);
} catch (err) {}
}
exports.createRoot = function (container, options) {
@@ -16281,4 +16395,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js
index 23795342bdf90..8031d6511d3d5 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js
@@ -3700,242 +3700,23 @@
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
- function setCurrentTrackFromLanes(lanes) {
- reusableLaneDevToolDetails.track =
- lanes & 63
- ? "Blocking"
- : lanes & 4194240
- ? "Transition"
- : lanes & 62914560
- ? "Suspense"
- : lanes & 2080374784
- ? "Idle"
- : "Other";
- }
- function logComponentRender(fiber, startTime, endTime, wasHydrated) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name && supportsUserTiming) {
- var selfTime = fiber.actualDuration;
- if (null === fiber.alternate || fiber.alternate.child !== fiber.child)
- for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
- selfTime -= fiber.actualDuration;
- reusableComponentDevToolDetails.color =
- 0.5 > selfTime
- ? wasHydrated
- ? "tertiary-light"
- : "primary-light"
- : 10 > selfTime
- ? wasHydrated
- ? "tertiary"
- : "primary"
- : 100 > selfTime
- ? wasHydrated
- ? "tertiary-dark"
- : "primary-dark"
- : "error";
- reusableComponentOptions.start = startTime;
- reusableComponentOptions.end = endTime;
- performance.measure(name, reusableComponentOptions);
- }
- }
- function logComponentErrored(fiber, startTime, endTime, errors) {
- if (supportsUserTiming) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name) {
- for (var properties = [], i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- properties.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure(name, {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: COMPONENTS_TRACK,
- tooltipText:
- 13 === fiber.tag
- ? "Hydration failed"
- : "Error boundary caught an error",
- properties: properties
- }
- }
- });
- }
- }
- }
- function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
- if (null !== errors) {
- if (
- supportsUserTiming &&
- ((selfTime = getComponentNameFromFiber(fiber)), null !== selfTime)
- ) {
- fiber = [];
- for (var i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- fiber.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure(selfTime, {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: COMPONENTS_TRACK,
- tooltipText: "A lifecycle or effect errored",
- properties: fiber
- }
- }
- });
- }
- } else
- (errors = getComponentNameFromFiber(fiber)),
- null !== errors &&
- supportsUserTiming &&
- ((reusableComponentDevToolDetails.color =
- 1 > selfTime
- ? "secondary-light"
- : 100 > selfTime
- ? "secondary"
- : 500 > selfTime
- ? "secondary-dark"
- : "error"),
- (reusableComponentOptions.start = startTime),
- (reusableComponentOptions.end = endTime),
- performance.measure(errors, reusableComponentOptions));
- }
- function logRenderPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure(
- (lanes & 536870912) === lanes
- ? "Prepared"
- : (lanes & 201326677) === lanes
- ? "Hydrated"
- : "Render",
- reusableLaneOptions
- ));
- }
- function logSuspendedRenderPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Prewarm", reusableLaneOptions));
- }
- function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Suspended", reusableLaneOptions));
- }
- function logRecoveredRenderPhase(
- startTime,
- endTime,
- lanes,
- recoverableErrors,
- hydrationFailed
- ) {
- if (supportsUserTiming) {
- lanes = [];
- for (var i = 0; i < recoverableErrors.length; i++) {
- var error = recoverableErrors[i].value;
- lanes.push([
- "Recoverable Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure("Recovered", {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "primary-dark",
- track: reusableLaneDevToolDetails.track,
- trackGroup: LANES_TRACK_GROUP,
- tooltipText: hydrationFailed
- ? "Hydration Failed"
- : "Recovered after Error",
- properties: lanes
- }
- }
- });
- }
- }
- function logErroredRenderPhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "error"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Errored", reusableLaneOptions));
- }
- function logSuspenseThrottlePhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "secondary-light"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Throttled", reusableLaneOptions));
- }
- function logSuspendedCommitPhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "secondary-light"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Suspended", reusableLaneOptions));
- }
- function logCommitErrored(startTime, endTime, errors, passive) {
- if (supportsUserTiming) {
- for (var properties = [], i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- properties.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure("Errored", {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: reusableLaneDevToolDetails.track,
- trackGroup: LANES_TRACK_GROUP,
- tooltipText: passive
- ? "Remaining Effects Errored"
- : "Commit Errored",
- properties: properties
- }
- }
- });
+ function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
}
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
}
function finishQueueingConcurrentUpdates() {
for (
@@ -4262,11 +4043,248 @@
for (var child = fiber.child; child; )
(fiber.actualDuration += child.actualDuration), (child = child.sibling);
}
- function resetContextDependencies() {
- lastContextDependency = currentlyRenderingFiber$1 = null;
- isDisallowedContextReadInDEV = !1;
- }
- function pushProvider(providerFiber, context, nextValue) {
+ function setCurrentTrackFromLanes(lanes) {
+ reusableLaneDevToolDetails.track =
+ lanes & 63
+ ? "Blocking"
+ : lanes & 4194240
+ ? "Transition"
+ : lanes & 62914560
+ ? "Suspense"
+ : lanes & 2080374784
+ ? "Idle"
+ : "Other";
+ }
+ function logComponentRender(fiber, startTime, endTime, wasHydrated) {
+ var name = getComponentNameFromFiber(fiber);
+ if (null !== name && supportsUserTiming) {
+ var selfTime = fiber.actualDuration;
+ if (null === fiber.alternate || fiber.alternate.child !== fiber.child)
+ for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
+ selfTime -= fiber.actualDuration;
+ reusableComponentDevToolDetails.color =
+ 0.5 > selfTime
+ ? wasHydrated
+ ? "tertiary-light"
+ : "primary-light"
+ : 10 > selfTime
+ ? wasHydrated
+ ? "tertiary"
+ : "primary"
+ : 100 > selfTime
+ ? wasHydrated
+ ? "tertiary-dark"
+ : "primary-dark"
+ : "error";
+ reusableComponentOptions.start = startTime;
+ reusableComponentOptions.end = endTime;
+ performance.measure(name, reusableComponentOptions);
+ }
+ }
+ function logComponentErrored(fiber, startTime, endTime, errors) {
+ if (supportsUserTiming) {
+ var name = getComponentNameFromFiber(fiber);
+ if (null !== name) {
+ for (var properties = [], i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ properties.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure(name, {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: COMPONENTS_TRACK,
+ tooltipText:
+ 13 === fiber.tag
+ ? "Hydration failed"
+ : "Error boundary caught an error",
+ properties: properties
+ }
+ }
+ });
+ }
+ }
+ }
+ function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
+ if (null !== errors) {
+ if (
+ supportsUserTiming &&
+ ((selfTime = getComponentNameFromFiber(fiber)), null !== selfTime)
+ ) {
+ fiber = [];
+ for (var i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ fiber.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure(selfTime, {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: COMPONENTS_TRACK,
+ tooltipText: "A lifecycle or effect errored",
+ properties: fiber
+ }
+ }
+ });
+ }
+ } else
+ (errors = getComponentNameFromFiber(fiber)),
+ null !== errors &&
+ supportsUserTiming &&
+ ((reusableComponentDevToolDetails.color =
+ 1 > selfTime
+ ? "secondary-light"
+ : 100 > selfTime
+ ? "secondary"
+ : 500 > selfTime
+ ? "secondary-dark"
+ : "error"),
+ (reusableComponentOptions.start = startTime),
+ (reusableComponentOptions.end = endTime),
+ performance.measure(errors, reusableComponentOptions));
+ }
+ function logRenderPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure(
+ (lanes & 536870912) === lanes
+ ? "Prepared"
+ : (lanes & 201326677) === lanes
+ ? "Hydrated"
+ : "Render",
+ reusableLaneOptions
+ ));
+ }
+ function logSuspendedRenderPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Prewarm", reusableLaneOptions));
+ }
+ function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Suspended", reusableLaneOptions));
+ }
+ function logRecoveredRenderPhase(
+ startTime,
+ endTime,
+ lanes,
+ recoverableErrors,
+ hydrationFailed
+ ) {
+ if (supportsUserTiming) {
+ lanes = [];
+ for (var i = 0; i < recoverableErrors.length; i++) {
+ var error = recoverableErrors[i].value;
+ lanes.push([
+ "Recoverable Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure("Recovered", {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "primary-dark",
+ track: reusableLaneDevToolDetails.track,
+ trackGroup: LANES_TRACK_GROUP,
+ tooltipText: hydrationFailed
+ ? "Hydration Failed"
+ : "Recovered after Error",
+ properties: lanes
+ }
+ }
+ });
+ }
+ }
+ function logErroredRenderPhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "error"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Errored", reusableLaneOptions));
+ }
+ function logSuspenseThrottlePhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "secondary-light"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Throttled", reusableLaneOptions));
+ }
+ function logSuspendedCommitPhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "secondary-light"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Suspended", reusableLaneOptions));
+ }
+ function logCommitErrored(startTime, endTime, errors, passive) {
+ if (supportsUserTiming) {
+ for (var properties = [], i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ properties.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure("Errored", {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: reusableLaneDevToolDetails.track,
+ trackGroup: LANES_TRACK_GROUP,
+ tooltipText: passive
+ ? "Remaining Effects Errored"
+ : "Commit Errored",
+ properties: properties
+ }
+ }
+ });
+ }
+ }
+ function resetContextDependencies() {
+ lastContextDependency = currentlyRenderingFiber$1 = null;
+ isDisallowedContextReadInDEV = !1;
+ }
+ function pushProvider(providerFiber, context, nextValue) {
push(valueCursor, context._currentValue, providerFiber);
context._currentValue = nextValue;
push(rendererCursorDEV, context._currentRenderer, providerFiber);
@@ -4857,23 +4875,128 @@
cache.controller.abort();
});
}
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
+ function warnOnInvalidCallback(callback) {
+ if (null !== callback && "function" !== typeof callback) {
+ var key = String(callback);
+ didWarnOnInvalidCallback.has(key) ||
+ (didWarnOnInvalidCallback.add(key),
+ console.error(
+ "Expected the last optional `callback` argument to be a function. Instead received: %s.",
+ callback
+ ));
+ }
+ }
+ function applyDerivedStateFromProps(
+ workInProgress,
+ ctor,
+ getDerivedStateFromProps,
+ nextProps
+ ) {
+ var prevState = workInProgress.memoizedState,
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === partialState &&
+ ((ctor = getComponentNameFromType(ctor) || "Component"),
+ didWarnAboutUndefinedDerivedState.has(ctor) ||
+ (didWarnAboutUndefinedDerivedState.add(ctor),
+ console.error(
+ "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
+ ctor
+ )));
+ prevState =
+ null === partialState || void 0 === partialState
+ ? prevState
+ : assign({}, prevState, partialState);
+ workInProgress.memoizedState = prevState;
+ 0 === workInProgress.lanes &&
+ (workInProgress.updateQueue.baseState = prevState);
+ }
+ function checkShouldComponentUpdate(
+ workInProgress,
+ ctor,
+ oldProps,
+ newProps,
+ oldState,
+ newState,
+ nextContext
+ ) {
+ var instance = workInProgress.stateNode;
+ if ("function" === typeof instance.shouldComponentUpdate) {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === oldProps &&
+ console.error(
+ "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
+ getComponentNameFromType(ctor) || "Component"
+ );
+ return oldProps;
+ }
+ return ctor.prototype && ctor.prototype.isPureReactComponent
+ ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
+ : !0;
+ }
+ function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+ ) {
+ var oldState = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== oldState &&
+ ((workInProgress =
+ getComponentNameFromFiber(workInProgress) || "Component"),
+ didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
+ (didWarnAboutStateAssignmentForComponent.add(workInProgress),
+ console.error(
+ "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
+ workInProgress
+ )),
+ classComponentUpdater.enqueueReplaceState(
+ instance,
+ instance.state,
+ null
+ ));
+ }
+ function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var _propName in Component)
+ void 0 === newProps[_propName] &&
+ (newProps[_propName] = Component[_propName]);
+ }
+ return newProps;
}
function getTreeId() {
var overflow = treeContextOverflow,
@@ -4946,518 +5069,144 @@
"Expected to be hydrating. This is a bug in React. Please file an issue."
);
}
- function buildHydrationDiffNode(fiber, distanceFromLeaf) {
- if (null === fiber.return) {
- if (null === hydrationDiffRootDEV)
- hydrationDiffRootDEV = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- else {
- if (hydrationDiffRootDEV.fiber !== fiber)
- throw Error(
- "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ function createThenableState() {
+ return { didWarnAboutUncachedPromise: !1, thenables: [] };
+ }
+ function isThenableResolved(thenable) {
+ thenable = thenable.status;
+ return "fulfilled" === thenable || "rejected" === thenable;
+ }
+ function noop$4() {}
+ function trackUsedThenable(thenableState, thenable, index) {
+ null !== ReactSharedInternals.actQueue &&
+ (ReactSharedInternals.didUsePromise = !0);
+ var trackedThenables = thenableState.thenables;
+ index = trackedThenables[index];
+ void 0 === index
+ ? trackedThenables.push(thenable)
+ : index !== thenable &&
+ (thenableState.didWarnAboutUncachedPromise ||
+ ((thenableState.didWarnAboutUncachedPromise = !0),
+ console.error(
+ "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
+ )),
+ thenable.then(noop$4, noop$4),
+ (thenable = index));
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ default:
+ if ("string" === typeof thenable.status)
+ thenable.then(noop$4, noop$4);
+ else {
+ thenableState = workInProgressRoot;
+ if (
+ null !== thenableState &&
+ 100 < thenableState.shellSuspendCounter
+ )
+ throw Error(
+ "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
+ thenableState = thenable;
+ thenableState.status = "pending";
+ thenableState.then(
+ function (fulfilledValue) {
+ if ("pending" === thenable.status) {
+ var fulfilledThenable = thenable;
+ fulfilledThenable.status = "fulfilled";
+ fulfilledThenable.value = fulfilledValue;
+ }
+ },
+ function (error) {
+ if ("pending" === thenable.status) {
+ var rejectedThenable = thenable;
+ rejectedThenable.status = "rejected";
+ rejectedThenable.reason = error;
+ }
+ }
);
- hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
- (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
- }
- return hydrationDiffRootDEV;
+ }
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ }
+ suspendedThenable = thenable;
+ needsToResetSuspendedThenableDEV = !0;
+ throw SuspenseException;
}
- var siblings = buildHydrationDiffNode(
- fiber.return,
- distanceFromLeaf + 1
- ).children;
- if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
- return (
- (siblings = siblings[siblings.length - 1]),
- siblings.distanceFromLeaf > distanceFromLeaf &&
- (siblings.distanceFromLeaf = distanceFromLeaf),
- siblings
- );
- distanceFromLeaf = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- siblings.push(distanceFromLeaf);
- return distanceFromLeaf;
}
- function warnNonHydratedInstance(fiber, rejectedCandidate) {
- didSuspendOrErrorDEV ||
- ((fiber = buildHydrationDiffNode(fiber, 0)),
- (fiber.serverProps = null),
- null !== rejectedCandidate &&
- ((rejectedCandidate =
- describeHydratableInstanceForDevWarnings(rejectedCandidate)),
- fiber.serverTail.push(rejectedCandidate)));
+ function getSuspendedThenable() {
+ if (null === suspendedThenable)
+ throw Error(
+ "Expected a suspended thenable. This is a bug in React. Please file an issue."
+ );
+ var thenable = suspendedThenable;
+ suspendedThenable = null;
+ needsToResetSuspendedThenableDEV = !1;
+ return thenable;
}
- function throwOnHydrationMismatch(fiber) {
- var diff = "",
- diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
- queueHydrationError(
- createCapturedValueAtFiber(
- Error(
- "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
- diff
- ),
- fiber
- )
- );
- throw HydrationMismatchException;
- }
- function prepareToHydrateHostInstance(fiber) {
- var didHydrate = fiber.stateNode;
- var type = fiber.type,
- props = fiber.memoizedProps;
- didHydrate[internalInstanceKey] = fiber;
- didHydrate[internalPropsKey] = props;
- validatePropertiesInDevelopment(type, props);
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", didHydrate);
- listenToNonDelegatedEvent("close", didHydrate);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
- break;
- case "source":
- listenToNonDelegatedEvent("error", didHydrate);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", didHydrate);
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", didHydrate);
- break;
- case "input":
- checkControlledValueProps("input", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateInputProps(didHydrate, props);
- initInput(
- didHydrate,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(didHydrate);
- break;
- case "option":
- validateOptionProps(didHydrate, props);
- break;
- case "select":
- checkControlledValueProps("select", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateSelectProps(didHydrate, props);
- break;
- case "textarea":
- checkControlledValueProps("textarea", props),
- listenToNonDelegatedEvent("invalid", didHydrate),
- validateTextareaProps(didHydrate, props),
- initTextarea(
- didHydrate,
- props.value,
- props.defaultValue,
- props.children
- ),
- track(didHydrate);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- didHydrate.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(didHydrate.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", didHydrate),
- listenToNonDelegatedEvent("toggle", didHydrate)),
- null != props.onScroll &&
- listenToNonDelegatedEvent("scroll", didHydrate),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", didHydrate),
- null != props.onClick && (didHydrate.onclick = noop$2),
- (didHydrate = !0))
- : (didHydrate = !1);
- didHydrate || throwOnHydrationMismatch(fiber);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
+ function checkIfUseWrappedInAsyncCatch(rejectedReason) {
+ if (
+ rejectedReason === SuspenseException ||
+ rejectedReason === SuspenseActionException
+ )
+ throw Error(
+ "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
}
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating)
- return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- if (shouldClear && nextHydratableInstance) {
- for (shouldClear = nextHydratableInstance; shouldClear; ) {
- JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
- var description =
- describeHydratableInstanceForDevWarnings(shouldClear);
- JSCompiler_temp.serverTail.push(description);
- shouldClear =
- "Suspense" === description.type
- ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
- : getNextHydratable(shouldClear.nextSibling);
- }
- throwOnHydrationMismatch(fiber);
- }
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber)
- throw Error(
- "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
- );
- nextHydratableInstance =
- getNextHydratableInstanceAfterSuspenseInstance(fiber);
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
+ function pushHiddenContext(fiber, context) {
+ var prevEntangledRenderLanes = entangledRenderLanes;
+ push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
+ push(currentTreeHiddenStackCursor, context, fiber);
+ entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
}
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- didSuspendOrErrorDEV = isHydrating = !1;
+ function reuseHiddenContextOnStack(fiber) {
+ push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
+ push(
+ currentTreeHiddenStackCursor,
+ currentTreeHiddenStackCursor.current,
+ fiber
+ );
}
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
+ function popHiddenContext(fiber) {
+ entangledRenderLanes = prevEntangledRenderLanesCursor.current;
+ pop(currentTreeHiddenStackCursor, fiber);
+ pop(prevEntangledRenderLanesCursor, fiber);
}
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
+ function peekCacheFromPool() {
+ var cacheResumedFromPreviousRender = resumedCache.current;
+ return null !== cacheResumedFromPreviousRender
+ ? cacheResumedFromPreviousRender
+ : workInProgressRoot.pooledCache;
}
- function emitPendingHydrationWarnings() {
- var diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null),
- (diffRoot = describeDiff(diffRoot)),
- console.error(
- "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
- "https://react.dev/link/hydration-mismatch",
- diffRoot
- ));
+ function pushTransition(offscreenWorkInProgress, prevCachePool) {
+ null === prevCachePool
+ ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
+ : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
}
- function getViewTransitionName(props, instance) {
- return null != props.name && "auto" !== props.name
- ? props.name
- : instance.autoName;
+ function getSuspendedCache() {
+ var cacheFromPool = peekCacheFromPool();
+ return null === cacheFromPool
+ ? null
+ : { parent: CacheContext._currentValue, pool: cacheFromPool };
}
- function warnOnInvalidCallback(callback) {
- if (null !== callback && "function" !== typeof callback) {
- var key = String(callback);
- didWarnOnInvalidCallback.has(key) ||
- (didWarnOnInvalidCallback.add(key),
- console.error(
- "Expected the last optional `callback` argument to be a function. Instead received: %s.",
- callback
- ));
- }
- }
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- var prevState = workInProgress.memoizedState,
- partialState = getDerivedStateFromProps(nextProps, prevState);
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- partialState = getDerivedStateFromProps(nextProps, prevState);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === partialState &&
- ((ctor = getComponentNameFromType(ctor) || "Component"),
- didWarnAboutUndefinedDerivedState.has(ctor) ||
- (didWarnAboutUndefinedDerivedState.add(ctor),
- console.error(
- "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
- ctor
- )));
- prevState =
- null === partialState || void 0 === partialState
- ? prevState
- : assign({}, prevState, partialState);
- workInProgress.memoizedState = prevState;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = prevState);
- }
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- var instance = workInProgress.stateNode;
- if ("function" === typeof instance.shouldComponentUpdate) {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === oldProps &&
- console.error(
- "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
- getComponentNameFromType(ctor) || "Component"
- );
- return oldProps;
- }
- return ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- var oldState = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== oldState &&
- ((workInProgress =
- getComponentNameFromFiber(workInProgress) || "Component"),
- didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
- (didWarnAboutStateAssignmentForComponent.add(workInProgress),
- console.error(
- "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
- workInProgress
- )),
- classComponentUpdater.enqueueReplaceState(
- instance,
- instance.state,
- null
- ));
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var _propName in Component)
- void 0 === newProps[_propName] &&
- (newProps[_propName] = Component[_propName]);
- }
- return newProps;
- }
- function createThenableState() {
- return { didWarnAboutUncachedPromise: !1, thenables: [] };
- }
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function noop$4() {}
- function trackUsedThenable(thenableState, thenable, index) {
- null !== ReactSharedInternals.actQueue &&
- (ReactSharedInternals.didUsePromise = !0);
- var trackedThenables = thenableState.thenables;
- index = trackedThenables[index];
- void 0 === index
- ? trackedThenables.push(thenable)
- : index !== thenable &&
- (thenableState.didWarnAboutUncachedPromise ||
- ((thenableState.didWarnAboutUncachedPromise = !0),
- console.error(
- "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
- )),
- thenable.then(noop$4, noop$4),
- (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status)
- thenable.then(noop$4, noop$4);
- else {
- thenableState = workInProgressRoot;
- if (
- null !== thenableState &&
- 100 < thenableState.shellSuspendCounter
- )
- throw Error(
- "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- needsToResetSuspendedThenableDEV = !0;
- throw SuspenseException;
- }
- }
- function getSuspendedThenable() {
- if (null === suspendedThenable)
- throw Error(
- "Expected a suspended thenable. This is a bug in React. Please file an issue."
- );
- var thenable = suspendedThenable;
- suspendedThenable = null;
- needsToResetSuspendedThenableDEV = !1;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(
- "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- }
- function pushHiddenContext(fiber, context) {
- var prevEntangledRenderLanes = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
- push(currentTreeHiddenStackCursor, context, fiber);
- entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
- }
- function reuseHiddenContextOnStack(fiber) {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
- push(
- currentTreeHiddenStackCursor,
- currentTreeHiddenStackCursor.current,
- fiber
- );
- }
- function popHiddenContext(fiber) {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor, fiber);
- pop(prevEntangledRenderLanesCursor, fiber);
- }
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
- }
- function pushTransition(offscreenWorkInProgress, prevCachePool) {
- null === prevCachePool
- ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
- : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
- }
- function getSuspendedCache() {
- var cacheFromPool = peekCacheFromPool();
- return null === cacheFromPool
- ? null
- : { parent: CacheContext._currentValue, pool: cacheFromPool };
- }
- function mountHookTypesDev() {
- var hookName = currentHookNameInDev;
- null === hookTypesDev
- ? (hookTypesDev = [hookName])
- : hookTypesDev.push(hookName);
+ function mountHookTypesDev() {
+ var hookName = currentHookNameInDev;
+ null === hookTypesDev
+ ? (hookTypesDev = [hookName])
+ : hookTypesDev.push(hookName);
}
function updateHookTypesDev() {
var hookName = currentHookNameInDev;
@@ -6934,7 +6683,7 @@
0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
identifierPrefix += ":";
} else
- (treeId = globalClientIdCounter++),
+ (treeId = globalClientIdCounter$1++),
(identifierPrefix =
":" + identifierPrefix + "r" + treeId.toString(32) + ":");
return (hook.memoizedState = identifierPrefix);
@@ -9584,33 +9333,33 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_componentStack_2534;
- var JSCompiler_object_inline_stack_2533 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_componentStack_2550;
+ var JSCompiler_object_inline_stack_2549 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_message_2531 = !1;
+ var JSCompiler_object_inline_message_2547 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_componentStack_2534 = didSuspend) ||
- (JSCompiler_object_inline_componentStack_2534 =
+ (JSCompiler_object_inline_componentStack_2550 = didSuspend) ||
+ (JSCompiler_object_inline_componentStack_2550 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_componentStack_2534 &&
- ((JSCompiler_object_inline_message_2531 = !0),
+ JSCompiler_object_inline_componentStack_2550 &&
+ ((JSCompiler_object_inline_message_2547 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_componentStack_2534 =
+ JSCompiler_object_inline_componentStack_2550 =
0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_message_2531
+ JSCompiler_object_inline_message_2547
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_digest_2532 = nextHydratableInstance;
+ var JSCompiler_object_inline_digest_2548 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2532)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2548)) {
c: {
- var instance = JSCompiler_object_inline_digest_2532;
+ var instance = JSCompiler_object_inline_digest_2548;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9652,87 +9401,87 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_digest_2532
+ JSCompiler_object_inline_digest_2548
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_digest_2532 = workInProgress.memoizedState;
+ JSCompiler_object_inline_digest_2548 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_digest_2532 &&
- ((JSCompiler_object_inline_digest_2532 =
- JSCompiler_object_inline_digest_2532.dehydrated),
- null !== JSCompiler_object_inline_digest_2532)
+ null !== JSCompiler_object_inline_digest_2548 &&
+ ((JSCompiler_object_inline_digest_2548 =
+ JSCompiler_object_inline_digest_2548.dehydrated),
+ null !== JSCompiler_object_inline_digest_2548)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2532)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2548)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_digest_2532 =
- JSCompiler_object_inline_stack_2533.children;
- JSCompiler_temp = JSCompiler_object_inline_stack_2533.fallback;
- if (JSCompiler_object_inline_message_2531)
+ JSCompiler_object_inline_digest_2548 =
+ JSCompiler_object_inline_stack_2549.children;
+ JSCompiler_temp = JSCompiler_object_inline_stack_2549.fallback;
+ if (JSCompiler_object_inline_message_2547)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2533 =
+ (JSCompiler_object_inline_stack_2549 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2532,
+ JSCompiler_object_inline_digest_2548,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2531 = workInProgress.child),
- (JSCompiler_object_inline_message_2531.memoizedState =
+ (JSCompiler_object_inline_message_2547 = workInProgress.child),
+ (JSCompiler_object_inline_message_2547.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2531.childLanes =
+ (JSCompiler_object_inline_message_2547.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2534,
+ JSCompiler_object_inline_componentStack_2550,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2533
+ JSCompiler_object_inline_stack_2549
);
if (
"number" ===
- typeof JSCompiler_object_inline_stack_2533.unstable_expectedLoadTime
+ typeof JSCompiler_object_inline_stack_2549.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2533 =
+ (JSCompiler_object_inline_stack_2549 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2532,
+ JSCompiler_object_inline_digest_2548,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2531 = workInProgress.child),
- (JSCompiler_object_inline_message_2531.memoizedState =
+ (JSCompiler_object_inline_message_2547 = workInProgress.child),
+ (JSCompiler_object_inline_message_2547.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2531.childLanes =
+ (JSCompiler_object_inline_message_2547.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2534,
+ JSCompiler_object_inline_componentStack_2550,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
- JSCompiler_object_inline_stack_2533
+ JSCompiler_object_inline_stack_2549
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_digest_2532
+ JSCompiler_object_inline_digest_2548
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_digest_2532 = prevState.dehydrated),
- null !== JSCompiler_object_inline_digest_2532)
+ ((JSCompiler_object_inline_digest_2548 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_digest_2548)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9749,94 +9498,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2531 =
- JSCompiler_object_inline_stack_2533.fallback),
- (JSCompiler_object_inline_digest_2532 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2533 =
+ (JSCompiler_object_inline_message_2547 =
+ JSCompiler_object_inline_stack_2549.fallback),
+ (JSCompiler_object_inline_digest_2548 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2549 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2533.children
+ children: JSCompiler_object_inline_stack_2549.children
},
- JSCompiler_object_inline_digest_2532
+ JSCompiler_object_inline_digest_2548
)),
- (JSCompiler_object_inline_message_2531 =
+ (JSCompiler_object_inline_message_2547 =
createFiberFromFragment(
- JSCompiler_object_inline_message_2531,
- JSCompiler_object_inline_digest_2532,
+ JSCompiler_object_inline_message_2547,
+ JSCompiler_object_inline_digest_2548,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2531.flags |= 2),
- (JSCompiler_object_inline_stack_2533.return = workInProgress),
- (JSCompiler_object_inline_message_2531.return = workInProgress),
- (JSCompiler_object_inline_stack_2533.sibling =
- JSCompiler_object_inline_message_2531),
- (workInProgress.child = JSCompiler_object_inline_stack_2533),
+ (JSCompiler_object_inline_message_2547.flags |= 2),
+ (JSCompiler_object_inline_stack_2549.return = workInProgress),
+ (JSCompiler_object_inline_message_2547.return = workInProgress),
+ (JSCompiler_object_inline_stack_2549.sibling =
+ JSCompiler_object_inline_message_2547),
+ (workInProgress.child = JSCompiler_object_inline_stack_2549),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2533 = workInProgress.child),
- (JSCompiler_object_inline_stack_2533.memoizedState =
+ (JSCompiler_object_inline_stack_2549 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2549.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2533.childLanes =
+ (JSCompiler_object_inline_stack_2549.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2534,
+ JSCompiler_object_inline_componentStack_2550,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = JSCompiler_object_inline_message_2531));
+ (workInProgress = JSCompiler_object_inline_message_2547));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2532))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2548))
) {
- JSCompiler_object_inline_componentStack_2534 =
- JSCompiler_object_inline_digest_2532.nextSibling &&
- JSCompiler_object_inline_digest_2532.nextSibling.dataset;
- if (JSCompiler_object_inline_componentStack_2534) {
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2534.dgst;
- var message = JSCompiler_object_inline_componentStack_2534.msg;
- instance = JSCompiler_object_inline_componentStack_2534.stck;
+ JSCompiler_object_inline_componentStack_2550 =
+ JSCompiler_object_inline_digest_2548.nextSibling &&
+ JSCompiler_object_inline_digest_2548.nextSibling.dataset;
+ if (JSCompiler_object_inline_componentStack_2550) {
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2550.dgst;
+ var message = JSCompiler_object_inline_componentStack_2550.msg;
+ instance = JSCompiler_object_inline_componentStack_2550.stck;
var componentStack =
- JSCompiler_object_inline_componentStack_2534.cstck;
+ JSCompiler_object_inline_componentStack_2550.cstck;
}
- JSCompiler_object_inline_message_2531 = message;
- JSCompiler_object_inline_digest_2532 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2533 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2534 =
+ JSCompiler_object_inline_message_2547 = message;
+ JSCompiler_object_inline_digest_2548 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2549 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2550 =
componentStack;
- "POSTPONE" !== JSCompiler_object_inline_digest_2532 &&
- ((JSCompiler_object_inline_componentStack_2534 =
- JSCompiler_object_inline_message_2531
- ? Error(JSCompiler_object_inline_message_2531)
+ "POSTPONE" !== JSCompiler_object_inline_digest_2548 &&
+ ((JSCompiler_object_inline_componentStack_2550 =
+ JSCompiler_object_inline_message_2547
+ ? Error(JSCompiler_object_inline_message_2547)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
)),
- (JSCompiler_object_inline_componentStack_2534.stack =
- JSCompiler_object_inline_stack_2533 || ""),
- (JSCompiler_object_inline_componentStack_2534.digest =
- JSCompiler_object_inline_digest_2532),
- (JSCompiler_object_inline_stack_2533 =
+ (JSCompiler_object_inline_componentStack_2550.stack =
+ JSCompiler_object_inline_stack_2549 || ""),
+ (JSCompiler_object_inline_componentStack_2550.digest =
+ JSCompiler_object_inline_digest_2548),
+ (JSCompiler_object_inline_stack_2549 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp),
- (JSCompiler_object_inline_message_2531 = {
- value: JSCompiler_object_inline_componentStack_2534,
+ (JSCompiler_object_inline_message_2547 = {
+ value: JSCompiler_object_inline_componentStack_2550,
source: null,
- stack: JSCompiler_object_inline_stack_2533
+ stack: JSCompiler_object_inline_stack_2549
}),
- "string" === typeof JSCompiler_object_inline_stack_2533 &&
+ "string" === typeof JSCompiler_object_inline_stack_2549 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2534,
- JSCompiler_object_inline_message_2531
+ JSCompiler_object_inline_componentStack_2550,
+ JSCompiler_object_inline_message_2547
),
- queueHydrationError(JSCompiler_object_inline_message_2531));
+ queueHydrationError(JSCompiler_object_inline_message_2547));
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9850,44 +9599,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_componentStack_2534 =
+ (JSCompiler_object_inline_componentStack_2550 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_componentStack_2534)
+ didReceiveUpdate || JSCompiler_object_inline_componentStack_2550)
) {
- JSCompiler_object_inline_componentStack_2534 = workInProgressRoot;
+ JSCompiler_object_inline_componentStack_2550 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_componentStack_2534 &&
- ((JSCompiler_object_inline_stack_2533 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2533 =
- 0 !== (JSCompiler_object_inline_stack_2533 & 42)
+ null !== JSCompiler_object_inline_componentStack_2550 &&
+ ((JSCompiler_object_inline_stack_2549 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2549 =
+ 0 !== (JSCompiler_object_inline_stack_2549 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2533
+ JSCompiler_object_inline_stack_2549
)),
- (JSCompiler_object_inline_stack_2533 =
+ (JSCompiler_object_inline_stack_2549 =
0 !==
- (JSCompiler_object_inline_stack_2533 &
- (JSCompiler_object_inline_componentStack_2534.suspendedLanes |
+ (JSCompiler_object_inline_stack_2549 &
+ (JSCompiler_object_inline_componentStack_2550.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2533),
- 0 !== JSCompiler_object_inline_stack_2533 &&
- JSCompiler_object_inline_stack_2533 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2549),
+ 0 !== JSCompiler_object_inline_stack_2549 &&
+ JSCompiler_object_inline_stack_2549 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2533),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2549),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2533
+ JSCompiler_object_inline_stack_2549
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_componentStack_2534,
+ JSCompiler_object_inline_componentStack_2550,
current,
- JSCompiler_object_inline_stack_2533
+ JSCompiler_object_inline_stack_2549
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_digest_2532.data ===
+ JSCompiler_object_inline_digest_2548.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9895,14 +9644,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_digest_2532.data ===
+ JSCompiler_object_inline_digest_2548.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_digest_2532.nextSibling
+ JSCompiler_object_inline_digest_2548.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9920,54 +9669,54 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2533.children
+ JSCompiler_object_inline_stack_2549.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_message_2531)
+ if (JSCompiler_object_inline_message_2547)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2531 =
- JSCompiler_object_inline_stack_2533.fallback),
- (JSCompiler_object_inline_digest_2532 = workInProgress.mode),
+ (JSCompiler_object_inline_message_2547 =
+ JSCompiler_object_inline_stack_2549.fallback),
+ (JSCompiler_object_inline_digest_2548 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2533 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2549 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2533.children
+ children: JSCompiler_object_inline_stack_2549.children
}
)),
- (JSCompiler_object_inline_stack_2533.subtreeFlags =
+ (JSCompiler_object_inline_stack_2549.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_message_2531 = createWorkInProgress(
+ ? (JSCompiler_object_inline_message_2547 = createWorkInProgress(
instance,
- JSCompiler_object_inline_message_2531
+ JSCompiler_object_inline_message_2547
))
- : ((JSCompiler_object_inline_message_2531 = createFiberFromFragment(
- JSCompiler_object_inline_message_2531,
- JSCompiler_object_inline_digest_2532,
+ : ((JSCompiler_object_inline_message_2547 = createFiberFromFragment(
+ JSCompiler_object_inline_message_2547,
+ JSCompiler_object_inline_digest_2548,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2531.flags |= 2)),
- (JSCompiler_object_inline_message_2531.return = workInProgress),
- (JSCompiler_object_inline_stack_2533.return = workInProgress),
- (JSCompiler_object_inline_stack_2533.sibling =
- JSCompiler_object_inline_message_2531),
- (workInProgress.child = JSCompiler_object_inline_stack_2533),
- (JSCompiler_object_inline_stack_2533 =
- JSCompiler_object_inline_message_2531),
- (JSCompiler_object_inline_message_2531 = workInProgress.child),
- (JSCompiler_object_inline_digest_2532 = current.child.memoizedState),
- null === JSCompiler_object_inline_digest_2532
- ? (JSCompiler_object_inline_digest_2532 =
+ (JSCompiler_object_inline_message_2547.flags |= 2)),
+ (JSCompiler_object_inline_message_2547.return = workInProgress),
+ (JSCompiler_object_inline_stack_2549.return = workInProgress),
+ (JSCompiler_object_inline_stack_2549.sibling =
+ JSCompiler_object_inline_message_2547),
+ (workInProgress.child = JSCompiler_object_inline_stack_2549),
+ (JSCompiler_object_inline_stack_2549 =
+ JSCompiler_object_inline_message_2547),
+ (JSCompiler_object_inline_message_2547 = workInProgress.child),
+ (JSCompiler_object_inline_digest_2548 = current.child.memoizedState),
+ null === JSCompiler_object_inline_digest_2548
+ ? (JSCompiler_object_inline_digest_2548 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_digest_2532.cachePool),
+ JSCompiler_object_inline_digest_2548.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9975,38 +9724,38 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_digest_2532 = {
+ (JSCompiler_object_inline_digest_2548 = {
baseLanes:
- JSCompiler_object_inline_digest_2532.baseLanes | renderLanes,
+ JSCompiler_object_inline_digest_2548.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_message_2531.memoizedState =
- JSCompiler_object_inline_digest_2532),
- (JSCompiler_object_inline_message_2531.childLanes =
+ (JSCompiler_object_inline_message_2547.memoizedState =
+ JSCompiler_object_inline_digest_2548),
+ (JSCompiler_object_inline_message_2547.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2534,
+ JSCompiler_object_inline_componentStack_2550,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2533
+ JSCompiler_object_inline_stack_2549
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2533.children
+ children: JSCompiler_object_inline_stack_2549.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_componentStack_2534 =
+ ((JSCompiler_object_inline_componentStack_2550 =
workInProgress.deletions),
- null === JSCompiler_object_inline_componentStack_2534
+ null === JSCompiler_object_inline_componentStack_2550
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_componentStack_2534.push(current));
+ : JSCompiler_object_inline_componentStack_2550.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -11090,7 +10839,7 @@
? ((nextState = getTreeId()),
(nextProps =
"\u00ab" + nextProps + "T" + nextState + "\u00bb"))
- : ((nextState = globalClientIdCounter$1++),
+ : ((nextState = globalClientIdCounter++),
(nextProps =
"\u00ab" +
nextProps +
@@ -11098,6 +10847,9 @@
nextState.toString(32) +
"\u00bb")),
(prevSibling.autoName = nextProps)),
+ null !== current && current.memoizedProps.name !== returnFiber.name
+ ? (workInProgress.flags |= 4194816)
+ : markRef(current, workInProgress),
reconcileChildren(
current,
workInProgress,
@@ -11374,15 +11126,34 @@
function commitAttachRef(finishedWork) {
var ref = finishedWork.ref;
if (null !== ref) {
- var instance = finishedWork.stateNode;
+ switch (finishedWork.tag) {
+ case 26:
+ case 27:
+ case 5:
+ var instanceToUse = finishedWork.stateNode;
+ break;
+ case 30:
+ instanceToUse = finishedWork.stateNode;
+ var name = getViewTransitionName(
+ finishedWork.memoizedProps,
+ instanceToUse
+ );
+ if (null === instanceToUse.ref || instanceToUse.ref.name !== name)
+ instanceToUse.ref = createViewTransitionInstance(name);
+ instanceToUse = instanceToUse.ref;
+ break;
+ default:
+ instanceToUse = finishedWork.stateNode;
+ }
if ("function" === typeof ref)
if (shouldProfile(finishedWork))
try {
- startEffectTimer(), (finishedWork.refCleanup = ref(instance));
+ startEffectTimer(),
+ (finishedWork.refCleanup = ref(instanceToUse));
} finally {
recordEffectDuration();
}
- else finishedWork.refCleanup = ref(instance);
+ else finishedWork.refCleanup = ref(instanceToUse);
else
"string" === typeof ref
? console.error("String refs are no longer supported.")
@@ -11391,7 +11162,7 @@
"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",
getComponentNameFromFiber(finishedWork)
),
- (ref.current = instance);
+ (ref.current = instanceToUse);
}
}
function safelyAttachRef(current, nearestMountedAncestor) {
@@ -11913,11 +11684,12 @@
function commitAppearingPairViewTransitions(placement) {
if (0 !== (placement.subtreeFlags & 2097152))
for (placement = placement.child; null !== placement; ) {
- if (22 !== placement.tag || null !== placement.memoizedState) {
+ if (22 !== placement.tag || null !== placement.memoizedState)
if (
+ (commitAppearingPairViewTransitions(placement),
30 === placement.tag &&
- 0 !== (placement.flags & 2097152) &&
- placement.stateNode.paired
+ 0 !== (placement.flags & 2097152) &&
+ placement.stateNode.paired)
) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
@@ -11933,8 +11705,6 @@
!1
) || restoreViewTransitionOnHostInstances(placement.child, !1);
}
- commitAppearingPairViewTransitions(placement);
- }
placement = placement.sibling;
}
}
@@ -11950,7 +11720,9 @@
null,
!1
)
- ? commitAppearingPairViewTransitions(placement)
+ ? (commitAppearingPairViewTransitions(placement),
+ placement.stateNode.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
: restoreViewTransitionOnHostInstances(placement.child, !1);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
@@ -11983,7 +11755,8 @@
null,
!1
)
- ? (pair.paired = deletion.stateNode)
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
: restoreViewTransitionOnHostInstances(deletion.child, !1),
appearingViewTransitions.delete(name),
0 === appearingViewTransitions.size)
@@ -12004,23 +11777,28 @@
var props = deletion.memoizedProps,
name = getViewTransitionName(props, deletion.stateNode);
viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
- props.className,
- null,
- !1
+ if (
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ props.className,
+ null,
+ !1
+ )
)
- ? null !== appearingViewTransitions &&
- ((props = appearingViewTransitions.get(name)),
- void 0 !== props &&
- ((props.paired = deletion.stateNode),
- appearingViewTransitions.delete(name)),
+ if (null !== appearingViewTransitions) {
+ var pair = appearingViewTransitions.get(name);
+ void 0 !== pair
+ ? ((pair.paired = deletion.stateNode),
+ appearingViewTransitions.delete(name),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : scheduleViewTransitionEvent(deletion, props.onExit);
commitDeletedPairViewTransitions(
deletion,
appearingViewTransitions
- ))
- : restoreViewTransitionOnHostInstances(deletion.child, !1);
+ );
+ } else scheduleViewTransitionEvent(deletion, props.onExit);
+ else restoreViewTransitionOnHostInstances(deletion.child, !1);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -12188,6 +11966,10 @@
changedParent.child,
changedParent.memoizedState,
!1
+ ),
+ scheduleViewTransitionEvent(
+ changedParent,
+ changedParent.memoizedProps.onLayout
));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
@@ -12384,6 +12166,10 @@
? safelyAttachRef(finishedWork, finishedWork.return)
: safelyDetachRef(finishedWork, finishedWork.return));
break;
+ case 30:
+ recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
+ flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
}
@@ -13184,6 +12970,10 @@
attachSuspenseRetryListeners(finishedWork, current)));
break;
case 30:
+ flags & 512 &&
+ (offscreenSubtreeWasHidden ||
+ null === current ||
+ safelyDetachRef(current, current.return));
flags = viewTransitionMutationContext;
viewTransitionMutationContext = !1;
recursivelyTraverseMutationEffects(root, finishedWork, lanes);
@@ -13258,12 +13048,12 @@
viewTransitionCancelableChildren = null;
if (null !== finishedWork)
for (var i = 0; i < finishedWork.length; i += 3) {
- current = finishedWork[i];
- var oldName = finishedWork[i + 1];
- restoreViewTransitionName(current, finishedWork[i + 2]);
- current = current.ownerDocument.documentElement;
- null !== current &&
- current.animate(
+ var instance = finishedWork[i],
+ oldName = finishedWork[i + 1];
+ restoreViewTransitionName(instance, finishedWork[i + 2]);
+ instance = instance.ownerDocument.documentElement;
+ null !== instance &&
+ instance.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -13310,8 +13100,9 @@
break;
case 30:
0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = viewTransitionContextChanged),
- (oldName = viewTransitionCancelableChildren),
+ ((i = 0 !== (finishedWork.flags & 4)),
+ (oldName = viewTransitionContextChanged),
+ (instance = viewTransitionCancelableChildren),
(viewTransitionContextChanged = !1),
(viewTransitionCancelableChildren = null),
recursivelyTraverseAfterMutationEffects(root, finishedWork),
@@ -13328,15 +13119,22 @@
viewTransitionHostInstanceIdx !==
(null === root ? 0 : root.length) && (finishedWork.flags |= 32),
0 !== (finishedWork.flags & 4) && current
- ? (viewTransitionCancelableChildren = oldName)
- : null !== oldName &&
- (oldName.push.apply(
- oldName,
+ ? ((root = finishedWork.memoizedProps),
+ scheduleViewTransitionEvent(
+ finishedWork,
+ i || viewTransitionContextChanged
+ ? root.onUpdate
+ : root.onLayout
+ ),
+ (viewTransitionCancelableChildren = instance))
+ : null !== instance &&
+ (instance.push.apply(
+ instance,
viewTransitionCancelableChildren
),
- (viewTransitionCancelableChildren = oldName)),
+ (viewTransitionCancelableChildren = instance)),
(viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : i));
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName));
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -13385,6 +13183,8 @@
null === finishedWork.memoizedState &&
recursivelyTraverseDisappearLayoutEffects(finishedWork);
break;
+ case 30:
+ safelyDetachRef(finishedWork, finishedWork.return);
default:
recursivelyTraverseDisappearLayoutEffects(finishedWork);
}
@@ -13523,6 +13323,14 @@
);
safelyAttachRef(finishedWork, finishedWork.return);
break;
+ case 30:
+ recursivelyTraverseReappearLayoutEffects(
+ finishedRoot,
+ finishedWork,
+ includeWorkInProgressEffects
+ );
+ safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseReappearLayoutEffects(
finishedRoot,
@@ -14535,7 +14343,7 @@
(key = createFiber(30, pendingProps, key, mode)),
(key.elementType = REACT_VIEW_TRANSITION_TYPE),
(key.lanes = lanes),
- (key.stateNode = { autoName: null, paired: null }),
+ (key.stateNode = { autoName: null, paired: null, ref: null }),
key
);
default:
@@ -14612,73 +14420,324 @@
mode._debugTask = element._debugTask;
return mode;
}
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiber(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ elements = createFiber(7, elements, key, mode);
+ elements.lanes = lanes;
+ return elements;
+ }
+ function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
+ pendingProps = createFiber(22, pendingProps, key, mode);
+ pendingProps.elementType = REACT_OFFSCREEN_TYPE;
+ pendingProps.lanes = lanes;
+ var primaryChildInstance = {
+ _visibility: OffscreenVisible,
+ _pendingVisibility: OffscreenVisible,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null,
+ _current: null,
+ detach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 === (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility |= OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ },
+ attach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility &= ~OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ }
+ };
+ pendingProps.stateNode = primaryChildInstance;
+ return pendingProps;
+ }
+ function createFiberFromText(content, mode, lanes) {
+ content = createFiber(6, content, null, mode);
+ content.lanes = lanes;
+ return content;
+ }
+ function createFiberFromPortal(portal, mode, lanes) {
+ mode = createFiber(
+ 4,
+ null !== portal.children ? portal.children : [],
+ portal.key,
+ mode
+ );
+ mode.lanes = lanes;
+ mode.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ implementation: portal.implementation
+ };
+ return mode;
+ }
+ function buildHydrationDiffNode(fiber, distanceFromLeaf) {
+ if (null === fiber.return) {
+ if (null === hydrationDiffRootDEV)
+ hydrationDiffRootDEV = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ else {
+ if (hydrationDiffRootDEV.fiber !== fiber)
+ throw Error(
+ "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ );
+ hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
+ (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
+ }
+ return hydrationDiffRootDEV;
+ }
+ var siblings = buildHydrationDiffNode(
+ fiber.return,
+ distanceFromLeaf + 1
+ ).children;
+ if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
+ return (
+ (siblings = siblings[siblings.length - 1]),
+ siblings.distanceFromLeaf > distanceFromLeaf &&
+ (siblings.distanceFromLeaf = distanceFromLeaf),
+ siblings
+ );
+ distanceFromLeaf = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ siblings.push(distanceFromLeaf);
+ return distanceFromLeaf;
+ }
+ function warnNonHydratedInstance(fiber, rejectedCandidate) {
+ didSuspendOrErrorDEV ||
+ ((fiber = buildHydrationDiffNode(fiber, 0)),
+ (fiber.serverProps = null),
+ null !== rejectedCandidate &&
+ ((rejectedCandidate =
+ describeHydratableInstanceForDevWarnings(rejectedCandidate)),
+ fiber.serverTail.push(rejectedCandidate)));
+ }
+ function throwOnHydrationMismatch(fiber) {
+ var diff = "",
+ diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
+ queueHydrationError(
+ createCapturedValueAtFiber(
+ Error(
+ "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
+ diff
+ ),
+ fiber
+ )
+ );
+ throw HydrationMismatchException;
+ }
+ function prepareToHydrateHostInstance(fiber) {
+ var didHydrate = fiber.stateNode;
+ var type = fiber.type,
+ props = fiber.memoizedProps;
+ didHydrate[internalInstanceKey] = fiber;
+ didHydrate[internalPropsKey] = props;
+ validatePropertiesInDevelopment(type, props);
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", didHydrate);
+ listenToNonDelegatedEvent("close", didHydrate);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", didHydrate);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", didHydrate);
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", didHydrate);
+ break;
+ case "input":
+ checkControlledValueProps("input", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateInputProps(didHydrate, props);
+ initInput(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(didHydrate);
+ break;
+ case "option":
+ validateOptionProps(didHydrate, props);
+ break;
+ case "select":
+ checkControlledValueProps("select", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateSelectProps(didHydrate, props);
+ break;
+ case "textarea":
+ checkControlledValueProps("textarea", props),
+ listenToNonDelegatedEvent("invalid", didHydrate),
+ validateTextareaProps(didHydrate, props),
+ initTextarea(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.children
+ ),
+ track(didHydrate);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ didHydrate.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(didHydrate.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", didHydrate),
+ listenToNonDelegatedEvent("toggle", didHydrate)),
+ null != props.onScroll &&
+ listenToNonDelegatedEvent("scroll", didHydrate),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", didHydrate),
+ null != props.onClick && (didHydrate.onclick = noop$2),
+ (didHydrate = !0))
+ : (didHydrate = !1);
+ didHydrate || throwOnHydrationMismatch(fiber);
+ }
+ function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+ }
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating)
+ return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ if (shouldClear && nextHydratableInstance) {
+ for (shouldClear = nextHydratableInstance; shouldClear; ) {
+ JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
+ var description =
+ describeHydratableInstanceForDevWarnings(shouldClear);
+ JSCompiler_temp.serverTail.push(description);
+ shouldClear =
+ "Suspense" === description.type
+ ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
+ : getNextHydratable(shouldClear.nextSibling);
+ }
+ throwOnHydrationMismatch(fiber);
+ }
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber)
+ throw Error(
+ "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
+ );
+ nextHydratableInstance =
+ getNextHydratableInstanceAfterSuspenseInstance(fiber);
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+ }
+ function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ didSuspendOrErrorDEV = isHydrating = !1;
}
- function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
- pendingProps = createFiber(22, pendingProps, key, mode);
- pendingProps.elementType = REACT_OFFSCREEN_TYPE;
- pendingProps.lanes = lanes;
- var primaryChildInstance = {
- _visibility: OffscreenVisible,
- _pendingVisibility: OffscreenVisible,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null,
- _current: null,
- detach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 === (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility |= OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- },
- attach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility &= ~OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- }
- };
- pendingProps.stateNode = primaryChildInstance;
- return pendingProps;
+ function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
}
- function createFiberFromText(content, mode, lanes) {
- content = createFiber(6, content, null, mode);
- content.lanes = lanes;
- return content;
+ function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
}
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiber(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
+ function emitPendingHydrationWarnings() {
+ var diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null),
+ (diffRoot = describeDiff(diffRoot)),
+ console.error(
+ "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
+ "https://react.dev/link/hydration-mismatch",
+ diffRoot
+ ));
+ }
+ function getViewTransitionName(props, instance) {
+ return null != props.name && "auto" !== props.name
+ ? props.name
+ : instance.autoName;
}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
@@ -15538,6 +15597,20 @@
null !== suspenseHandler && (suspenseHandler.flags |= 32);
return workInProgressDeferredLane;
}
+ function scheduleViewTransitionEvent(fiber, callback) {
+ if (null != callback) {
+ var state = fiber.stateNode,
+ instance = state.ref;
+ null === instance &&
+ (instance = state.ref =
+ createViewTransitionInstance(
+ getViewTransitionName(fiber.memoizedProps, state)
+ ));
+ null === pendingViewTransitionEvents &&
+ (pendingViewTransitionEvents = []);
+ pendingViewTransitionEvents.push(callback.bind(null, instance));
+ }
+ }
function scheduleUpdateOnFiber(root, fiber, lane) {
isRunningInsertionEffect &&
console.error("useInsertionEffect must not schedule updates.");
@@ -16816,6 +16889,7 @@
pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
pendingPassiveTransitions = transitions;
pendingRecoverableErrors = recoverableErrors;
+ pendingViewTransitionEvents = null;
pendingEffectsRenderEndTime = completedRenderEndTime;
pendingSuspendedCommitReason = suspendedCommitReason;
recoverableErrors = (lanes & 335544192) === lanes ? 10262 : 10256;
@@ -17160,6 +17234,14 @@
(ReactDOMSharedInternals.p = schedulerPriority);
}
}
+ recoverableErrors = pendingViewTransitionEvents;
+ if (null !== recoverableErrors)
+ for (
+ pendingViewTransitionEvents = null, onRecoverableError = 0;
+ onRecoverableError < recoverableErrors.length;
+ onRecoverableError++
+ )
+ (0, recoverableErrors[onRecoverableError])();
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
ensureRootIsScheduled(root);
suspendedCommitReason = root.pendingLanes;
@@ -21091,6 +21173,19 @@
return !1;
}
}
+ function ViewTransitionPseudoElement(pseudo, name) {
+ this._scope = document.documentElement;
+ this._selector = "::view-transition-" + pseudo + "(" + name + ")";
+ }
+ function createViewTransitionInstance(name) {
+ return {
+ name: name,
+ group: new ViewTransitionPseudoElement("group", name),
+ imagePair: new ViewTransitionPseudoElement("image-pair", name),
+ old: new ViewTransitionPseudoElement("old", name),
+ new: new ViewTransitionPseudoElement("new", name)
+ };
+ }
function clearContainerSparingly(container) {
var nextNode = container.firstChild;
nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
@@ -24153,6 +24248,52 @@
"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(
" "
),
+ CapturedStacks = new WeakMap(),
+ OffscreenVisible = 1,
+ OffscreenDetached = 2,
+ OffscreenPassiveEffectsConnected = 4,
+ concurrentQueues = [],
+ concurrentQueuesIndex = 0,
+ concurrentlyUpdatedLanes = 0,
+ emptyContextObject = {};
+ Object.freeze(emptyContextObject);
+ var resolveFamily = null,
+ failedBoundaries = null,
+ NoMode = 0,
+ ConcurrentMode = 1,
+ ProfileMode = 2,
+ StrictLegacyMode = 8,
+ StrictEffectsMode = 16,
+ NoStrictPassiveEffectsMode = 64,
+ now = Scheduler.unstable_now,
+ renderStartTime = -0,
+ commitStartTime = -0,
+ commitEndTime = -0,
+ commitErrors = null,
+ profilerStartTime = -1.1,
+ profilerEffectDuration = -0,
+ componentEffectDuration = -0,
+ componentEffectStartTime = -1.1,
+ componentEffectEndTime = -1.1,
+ componentEffectErrors = null,
+ blockingClampTime = -0,
+ blockingUpdateTime = -1.1,
+ blockingEventTime = -1.1,
+ blockingEventType = null,
+ blockingEventIsRepeat = !1,
+ blockingSpawnedUpdate = !1,
+ blockingSuspendedTime = -1.1,
+ transitionClampTime = -0,
+ transitionStartTime = -1.1,
+ transitionUpdateTime = -1.1,
+ transitionEventTime = -1.1,
+ transitionEventType = null,
+ transitionEventIsRepeat = !1,
+ transitionSuspendedTime = -1.1,
+ yieldReason = 0,
+ yieldStartTime = -1.1,
+ currentUpdateIsNested = !1,
+ nestedUpdateScheduled = !1,
supportsUserTiming =
"undefined" !== typeof performance &&
"function" === typeof performance.measure,
@@ -24217,51 +24358,6 @@
}
}
},
- OffscreenVisible = 1,
- OffscreenDetached = 2,
- OffscreenPassiveEffectsConnected = 4,
- concurrentQueues = [],
- concurrentQueuesIndex = 0,
- concurrentlyUpdatedLanes = 0,
- emptyContextObject = {};
- Object.freeze(emptyContextObject);
- var resolveFamily = null,
- failedBoundaries = null,
- NoMode = 0,
- ConcurrentMode = 1,
- ProfileMode = 2,
- StrictLegacyMode = 8,
- StrictEffectsMode = 16,
- NoStrictPassiveEffectsMode = 64,
- now = Scheduler.unstable_now,
- renderStartTime = -0,
- commitStartTime = -0,
- commitEndTime = -0,
- commitErrors = null,
- profilerStartTime = -1.1,
- profilerEffectDuration = -0,
- componentEffectDuration = -0,
- componentEffectStartTime = -1.1,
- componentEffectEndTime = -1.1,
- componentEffectErrors = null,
- blockingClampTime = -0,
- blockingUpdateTime = -1.1,
- blockingEventTime = -1.1,
- blockingEventType = null,
- blockingEventIsRepeat = !1,
- blockingSpawnedUpdate = !1,
- blockingSuspendedTime = -1.1,
- transitionClampTime = -0,
- transitionStartTime = -1.1,
- transitionUpdateTime = -1.1,
- transitionEventTime = -1.1,
- transitionEventType = null,
- transitionEventIsRepeat = !1,
- transitionSuspendedTime = -1.1,
- yieldReason = 0,
- yieldStartTime = -1.1,
- currentUpdateIsNested = !1,
- nestedUpdateScheduled = !1,
valueCursor = createCursor(null);
var rendererCursorDEV = createCursor(null);
var rendererSigil = {};
@@ -24315,27 +24411,6 @@
_currentRenderer: null,
_currentRenderer2: null
},
- CapturedStacks = new WeakMap(),
- forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "",
- hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- didSuspendOrErrorDEV = !1,
- hydrationDiffRootDEV = null,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(
- "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
- ),
- globalClientIdCounter$1 = 0,
ReactStrictModeWarnings = {
recordUnsafeLifecycleWarnings: function () {},
flushPendingUnsafeLifecycleWarnings: function () {},
@@ -24587,6 +24662,15 @@
entangleTransitions(callback, inst, lane));
}
},
+ forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "",
SuspenseException = Error(
"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
),
@@ -24647,7 +24731,7 @@
localIdCounter = 0,
thenableIndexCounter$1 = 0,
thenableState$1 = null,
- globalClientIdCounter = 0,
+ globalClientIdCounter$1 = 0,
RE_RENDER_LIMIT = 25,
currentHookNameInDev = null,
hookTypesDev = null,
@@ -25965,19 +26049,30 @@
} catch (e$7) {
hasBadMapPolyfill = !0;
}
- var DefaultAsyncDispatcher = {
- getCacheForType: function (resourceType) {
- var cache = readContext(CacheContext),
- cacheForType = cache.data.get(resourceType);
- void 0 === cacheForType &&
- ((cacheForType = resourceType()),
- cache.data.set(resourceType, cacheForType));
- return cacheForType;
- },
- getOwner: function () {
- return current;
- }
- };
+ var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ didSuspendOrErrorDEV = !1,
+ hydrationDiffRootDEV = null,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(
+ "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
+ ),
+ globalClientIdCounter = 0,
+ DefaultAsyncDispatcher = {
+ getCacheForType: function (resourceType) {
+ var cache = readContext(CacheContext),
+ cacheForType = cache.data.get(resourceType);
+ void 0 === cacheForType &&
+ ((cacheForType = resourceType()),
+ cache.data.set(resourceType, cacheForType));
+ return cacheForType;
+ },
+ getOwner: function () {
+ return current;
+ }
+ };
if ("function" === typeof Symbol && Symbol.for) {
var symbolFor = Symbol.for;
symbolFor("selector.component");
@@ -26051,6 +26146,7 @@
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
+ pendingViewTransitionEvents = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
NESTED_UPDATE_LIMIT = 50,
nestedUpdateCount = 0,
@@ -26182,8 +26278,37 @@
.catch(handleErrorInNextTick);
}
: scheduleTimeout,
- SUSPENSEY_FONT_TIMEOUT = 500,
- NotLoaded = 0,
+ SUSPENSEY_FONT_TIMEOUT = 500;
+ ViewTransitionPseudoElement.prototype.animate = function (
+ keyframes,
+ options
+ ) {
+ options =
+ "number" === typeof options
+ ? { duration: options }
+ : assign({}, options);
+ options.pseudoElement = this._selector;
+ return this._scope.animate(keyframes, options);
+ };
+ ViewTransitionPseudoElement.prototype.getAnimations = function () {
+ for (
+ var scope = this._scope,
+ selector = this._selector,
+ animations = scope.getAnimations({ subtree: !0 }),
+ result = [],
+ i = 0;
+ i < animations.length;
+ i++
+ ) {
+ var effect = animations[i].effect;
+ null !== effect &&
+ effect.target === scope &&
+ effect.pseudoElement === selector &&
+ result.push(animations[i]);
+ }
+ return result;
+ };
+ var NotLoaded = 0,
Loaded = 1,
Errored = 2,
Settled = 3,
@@ -26598,11 +26723,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -26639,10 +26764,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109"
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27116,7 +27241,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js
index a87c23b122702..9297340ba2648 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js
@@ -2116,19 +2116,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) {
}
var isInputEventSupported = !1;
if (canUseDOM) {
- var JSCompiler_inline_result$jscomp$307;
+ var JSCompiler_inline_result$jscomp$308;
if (canUseDOM) {
- var isSupported$jscomp$inline_442 = "oninput" in document;
- if (!isSupported$jscomp$inline_442) {
- var element$jscomp$inline_443 = document.createElement("div");
- element$jscomp$inline_443.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_442 =
- "function" === typeof element$jscomp$inline_443.oninput;
+ var isSupported$jscomp$inline_447 = "oninput" in document;
+ if (!isSupported$jscomp$inline_447) {
+ var element$jscomp$inline_448 = document.createElement("div");
+ element$jscomp$inline_448.setAttribute("oninput", "return;");
+ isSupported$jscomp$inline_447 =
+ "function" === typeof element$jscomp$inline_448.oninput;
}
- JSCompiler_inline_result$jscomp$307 = isSupported$jscomp$inline_442;
- } else JSCompiler_inline_result$jscomp$307 = !1;
+ JSCompiler_inline_result$jscomp$308 = isSupported$jscomp$inline_447;
+ } else JSCompiler_inline_result$jscomp$308 = !1;
isInputEventSupported =
- JSCompiler_inline_result$jscomp$307 &&
+ JSCompiler_inline_result$jscomp$308 &&
(!document.documentMode || 9 < document.documentMode);
}
function stopWatchingForValueChange() {
@@ -2375,6 +2375,240 @@ function registerSimpleEvent(domEventName, reactName) {
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+var CapturedStacks = new WeakMap();
+function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+}
+var concurrentQueues = [],
+ concurrentQueuesIndex = 0,
+ concurrentlyUpdatedLanes = 0;
+function finishQueueingConcurrentUpdates() {
+ for (
+ var endIndex = concurrentQueuesIndex,
+ i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
+ i < endIndex;
+
+ ) {
+ var fiber = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ var queue = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ var update = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ var lane = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ if (null !== queue && null !== update) {
+ var pending = queue.pending;
+ null === pending
+ ? (update.next = update)
+ : ((update.next = pending.next), (pending.next = update));
+ queue.pending = update;
+ }
+ 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
+ }
+}
+function enqueueUpdate$1(fiber, queue, update, lane) {
+ concurrentQueues[concurrentQueuesIndex++] = fiber;
+ concurrentQueues[concurrentQueuesIndex++] = queue;
+ concurrentQueues[concurrentQueuesIndex++] = update;
+ concurrentQueues[concurrentQueuesIndex++] = lane;
+ concurrentlyUpdatedLanes |= lane;
+ fiber.lanes |= lane;
+ fiber = fiber.alternate;
+ null !== fiber && (fiber.lanes |= lane);
+}
+function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
+ enqueueUpdate$1(fiber, queue, update, lane);
+ return getRootForUpdatedFiber(fiber);
+}
+function enqueueConcurrentRenderForLane(fiber, lane) {
+ enqueueUpdate$1(fiber, null, null, lane);
+ return getRootForUpdatedFiber(fiber);
+}
+function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
+ sourceFiber.lanes |= lane;
+ var alternate = sourceFiber.alternate;
+ null !== alternate && (alternate.lanes |= lane);
+ for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )
+ (parent.childLanes |= lane),
+ (alternate = parent.alternate),
+ null !== alternate && (alternate.childLanes |= lane),
+ 22 === parent.tag &&
+ ((sourceFiber = parent.stateNode),
+ null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),
+ (sourceFiber = parent),
+ (parent = parent.return);
+ isHidden &&
+ null !== update &&
+ 3 === sourceFiber.tag &&
+ ((parent = sourceFiber.stateNode),
+ (isHidden = 31 - clz32(lane)),
+ (parent = parent.hiddenUpdates),
+ (sourceFiber = parent[isHidden]),
+ null === sourceFiber
+ ? (parent[isHidden] = [update])
+ : sourceFiber.push(update),
+ (update.lane = lane | 536870912));
+}
+function getRootForUpdatedFiber(sourceFiber) {
+ if (50 < nestedUpdateCount)
+ throw (
+ ((nestedUpdateCount = 0),
+ (rootWithNestedUpdates = null),
+ Error(formatProdErrorMessage(185)))
+ );
+ for (var parent = sourceFiber.return; null !== parent; )
+ (sourceFiber = parent), (parent = sourceFiber.return);
+ return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
+}
+var emptyContextObject = {},
+ now = Scheduler.unstable_now,
+ renderStartTime = -0,
+ commitStartTime = -0,
+ commitEndTime = -0,
+ commitErrors = null,
+ profilerStartTime = -1.1,
+ profilerEffectDuration = -0,
+ componentEffectDuration = -0,
+ componentEffectStartTime = -1.1,
+ componentEffectEndTime = -1.1,
+ componentEffectErrors = null,
+ blockingClampTime = -0,
+ blockingUpdateTime = -1.1,
+ blockingEventTime = -1.1,
+ blockingEventType = null,
+ blockingEventIsRepeat = !1,
+ blockingSpawnedUpdate = !1,
+ blockingSuspendedTime = -1.1,
+ transitionClampTime = -0,
+ transitionStartTime = -1.1,
+ transitionUpdateTime = -1.1,
+ transitionEventTime = -1.1,
+ transitionEventType = null,
+ transitionEventIsRepeat = !1,
+ transitionSuspendedTime = -1.1,
+ yieldReason = 0,
+ yieldStartTime = -1.1;
+function startUpdateTimerByLane(lane) {
+ var JSCompiler_temp;
+ (JSCompiler_temp = 0 !== (lane & 3)) || (JSCompiler_temp = 0 !== (lane & 60));
+ if (JSCompiler_temp)
+ 0 > blockingUpdateTime &&
+ ((blockingUpdateTime = now()),
+ 0 !== (executionContext & 6) && (blockingSpawnedUpdate = !0),
+ (lane = resolveEventTimeStamp()),
+ (JSCompiler_temp = resolveEventType()),
+ lane !== blockingEventTime || JSCompiler_temp !== blockingEventType
+ ? (blockingEventIsRepeat = !1)
+ : null !== JSCompiler_temp && (blockingSpawnedUpdate = !0),
+ (blockingEventTime = lane),
+ (blockingEventType = JSCompiler_temp));
+ else if (
+ 0 !== (lane & 4194176) &&
+ 0 > transitionUpdateTime &&
+ ((transitionUpdateTime = now()), 0 > transitionStartTime)
+ ) {
+ lane = resolveEventTimeStamp();
+ JSCompiler_temp = resolveEventType();
+ if (lane !== transitionEventTime || JSCompiler_temp !== transitionEventType)
+ transitionEventIsRepeat = !1;
+ transitionEventTime = lane;
+ transitionEventType = JSCompiler_temp;
+ }
+}
+function pushNestedEffectDurations() {
+ var prevEffectDuration = profilerEffectDuration;
+ profilerEffectDuration = 0;
+ return prevEffectDuration;
+}
+function popNestedEffectDurations(prevEffectDuration) {
+ var elapsedTime = profilerEffectDuration;
+ profilerEffectDuration = prevEffectDuration;
+ return elapsedTime;
+}
+function bubbleNestedEffectDurations(prevEffectDuration) {
+ var elapsedTime = profilerEffectDuration;
+ profilerEffectDuration += prevEffectDuration;
+ return elapsedTime;
+}
+function resetComponentEffectTimers() {
+ componentEffectEndTime = componentEffectStartTime = -1.1;
+}
+function pushComponentEffectStart() {
+ var prevEffectStart = componentEffectStartTime;
+ componentEffectStartTime = -1.1;
+ componentEffectDuration = -0;
+ return prevEffectStart;
+}
+function popComponentEffectStart(prevEffectStart) {
+ 0 <= prevEffectStart && (componentEffectStartTime = prevEffectStart);
+}
+function pushComponentEffectErrors() {
+ var prevErrors = componentEffectErrors;
+ componentEffectErrors = null;
+ return prevErrors;
+}
+var currentUpdateIsNested = !1,
+ nestedUpdateScheduled = !1;
+function startProfilerTimer(fiber) {
+ profilerStartTime = now();
+ 0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime);
+}
+function stopProfilerTimerIfRunningAndRecordDuration(fiber) {
+ if (0 <= profilerStartTime) {
+ var elapsedTime = now() - profilerStartTime;
+ fiber.actualDuration += elapsedTime;
+ fiber.selfBaseDuration = elapsedTime;
+ profilerStartTime = -1;
+ }
+}
+function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) {
+ if (0 <= profilerStartTime) {
+ var elapsedTime = now() - profilerStartTime;
+ fiber.actualDuration += elapsedTime;
+ profilerStartTime = -1;
+ }
+}
+function recordEffectDuration() {
+ if (0 <= profilerStartTime) {
+ var endTime = now(),
+ elapsedTime = endTime - profilerStartTime;
+ profilerStartTime = -1;
+ profilerEffectDuration += elapsedTime;
+ componentEffectDuration += elapsedTime;
+ componentEffectEndTime = endTime;
+ }
+}
+function recordEffectError(errorInfo) {
+ null === componentEffectErrors && (componentEffectErrors = []);
+ componentEffectErrors.push(errorInfo);
+ null === commitErrors && (commitErrors = []);
+ commitErrors.push(errorInfo);
+}
+function startEffectTimer() {
+ profilerStartTime = now();
+ 0 > componentEffectStartTime &&
+ (componentEffectStartTime = profilerStartTime);
+}
+function transferActualDuration(fiber) {
+ for (var child = fiber.child; child; )
+ (fiber.actualDuration += child.actualDuration), (child = child.sibling);
+}
var supportsUserTiming =
"undefined" !== typeof performance &&
"function" === typeof performance.measure,
@@ -2596,221 +2830,6 @@ function logCommitErrored(startTime, endTime, errors, passive) {
}
});
}
-var concurrentQueues = [],
- concurrentQueuesIndex = 0,
- concurrentlyUpdatedLanes = 0;
-function finishQueueingConcurrentUpdates() {
- for (
- var endIndex = concurrentQueuesIndex,
- i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
- i < endIndex;
-
- ) {
- var fiber = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var queue = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var update = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var lane = concurrentQueues[i];
- concurrentQueues[i++] = null;
- if (null !== queue && null !== update) {
- var pending = queue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- queue.pending = update;
- }
- 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
- }
-}
-function enqueueUpdate$1(fiber, queue, update, lane) {
- concurrentQueues[concurrentQueuesIndex++] = fiber;
- concurrentQueues[concurrentQueuesIndex++] = queue;
- concurrentQueues[concurrentQueuesIndex++] = update;
- concurrentQueues[concurrentQueuesIndex++] = lane;
- concurrentlyUpdatedLanes |= lane;
- fiber.lanes |= lane;
- fiber = fiber.alternate;
- null !== fiber && (fiber.lanes |= lane);
-}
-function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
- enqueueUpdate$1(fiber, queue, update, lane);
- return getRootForUpdatedFiber(fiber);
-}
-function enqueueConcurrentRenderForLane(fiber, lane) {
- enqueueUpdate$1(fiber, null, null, lane);
- return getRootForUpdatedFiber(fiber);
-}
-function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
- sourceFiber.lanes |= lane;
- var alternate = sourceFiber.alternate;
- null !== alternate && (alternate.lanes |= lane);
- for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )
- (parent.childLanes |= lane),
- (alternate = parent.alternate),
- null !== alternate && (alternate.childLanes |= lane),
- 22 === parent.tag &&
- ((sourceFiber = parent.stateNode),
- null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),
- (sourceFiber = parent),
- (parent = parent.return);
- isHidden &&
- null !== update &&
- 3 === sourceFiber.tag &&
- ((parent = sourceFiber.stateNode),
- (isHidden = 31 - clz32(lane)),
- (parent = parent.hiddenUpdates),
- (sourceFiber = parent[isHidden]),
- null === sourceFiber
- ? (parent[isHidden] = [update])
- : sourceFiber.push(update),
- (update.lane = lane | 536870912));
-}
-function getRootForUpdatedFiber(sourceFiber) {
- if (50 < nestedUpdateCount)
- throw (
- ((nestedUpdateCount = 0),
- (rootWithNestedUpdates = null),
- Error(formatProdErrorMessage(185)))
- );
- for (var parent = sourceFiber.return; null !== parent; )
- (sourceFiber = parent), (parent = sourceFiber.return);
- return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
-}
-var emptyContextObject = {},
- now = Scheduler.unstable_now,
- renderStartTime = -0,
- commitStartTime = -0,
- commitEndTime = -0,
- commitErrors = null,
- profilerStartTime = -1.1,
- profilerEffectDuration = -0,
- componentEffectDuration = -0,
- componentEffectStartTime = -1.1,
- componentEffectEndTime = -1.1,
- componentEffectErrors = null,
- blockingClampTime = -0,
- blockingUpdateTime = -1.1,
- blockingEventTime = -1.1,
- blockingEventType = null,
- blockingEventIsRepeat = !1,
- blockingSpawnedUpdate = !1,
- blockingSuspendedTime = -1.1,
- transitionClampTime = -0,
- transitionStartTime = -1.1,
- transitionUpdateTime = -1.1,
- transitionEventTime = -1.1,
- transitionEventType = null,
- transitionEventIsRepeat = !1,
- transitionSuspendedTime = -1.1,
- yieldReason = 0,
- yieldStartTime = -1.1;
-function startUpdateTimerByLane(lane) {
- var JSCompiler_temp;
- (JSCompiler_temp = 0 !== (lane & 3)) || (JSCompiler_temp = 0 !== (lane & 60));
- if (JSCompiler_temp)
- 0 > blockingUpdateTime &&
- ((blockingUpdateTime = now()),
- 0 !== (executionContext & 6) && (blockingSpawnedUpdate = !0),
- (lane = resolveEventTimeStamp()),
- (JSCompiler_temp = resolveEventType()),
- lane !== blockingEventTime || JSCompiler_temp !== blockingEventType
- ? (blockingEventIsRepeat = !1)
- : null !== JSCompiler_temp && (blockingSpawnedUpdate = !0),
- (blockingEventTime = lane),
- (blockingEventType = JSCompiler_temp));
- else if (
- 0 !== (lane & 4194176) &&
- 0 > transitionUpdateTime &&
- ((transitionUpdateTime = now()), 0 > transitionStartTime)
- ) {
- lane = resolveEventTimeStamp();
- JSCompiler_temp = resolveEventType();
- if (lane !== transitionEventTime || JSCompiler_temp !== transitionEventType)
- transitionEventIsRepeat = !1;
- transitionEventTime = lane;
- transitionEventType = JSCompiler_temp;
- }
-}
-function pushNestedEffectDurations() {
- var prevEffectDuration = profilerEffectDuration;
- profilerEffectDuration = 0;
- return prevEffectDuration;
-}
-function popNestedEffectDurations(prevEffectDuration) {
- var elapsedTime = profilerEffectDuration;
- profilerEffectDuration = prevEffectDuration;
- return elapsedTime;
-}
-function bubbleNestedEffectDurations(prevEffectDuration) {
- var elapsedTime = profilerEffectDuration;
- profilerEffectDuration += prevEffectDuration;
- return elapsedTime;
-}
-function resetComponentEffectTimers() {
- componentEffectEndTime = componentEffectStartTime = -1.1;
-}
-function pushComponentEffectStart() {
- var prevEffectStart = componentEffectStartTime;
- componentEffectStartTime = -1.1;
- componentEffectDuration = -0;
- return prevEffectStart;
-}
-function popComponentEffectStart(prevEffectStart) {
- 0 <= prevEffectStart && (componentEffectStartTime = prevEffectStart);
-}
-function pushComponentEffectErrors() {
- var prevErrors = componentEffectErrors;
- componentEffectErrors = null;
- return prevErrors;
-}
-var currentUpdateIsNested = !1,
- nestedUpdateScheduled = !1;
-function startProfilerTimer(fiber) {
- profilerStartTime = now();
- 0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime);
-}
-function stopProfilerTimerIfRunningAndRecordDuration(fiber) {
- if (0 <= profilerStartTime) {
- var elapsedTime = now() - profilerStartTime;
- fiber.actualDuration += elapsedTime;
- fiber.selfBaseDuration = elapsedTime;
- profilerStartTime = -1;
- }
-}
-function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) {
- if (0 <= profilerStartTime) {
- var elapsedTime = now() - profilerStartTime;
- fiber.actualDuration += elapsedTime;
- profilerStartTime = -1;
- }
-}
-function recordEffectDuration() {
- if (0 <= profilerStartTime) {
- var endTime = now(),
- elapsedTime = endTime - profilerStartTime;
- profilerStartTime = -1;
- profilerEffectDuration += elapsedTime;
- componentEffectDuration += elapsedTime;
- componentEffectEndTime = endTime;
- }
-}
-function recordEffectError(errorInfo) {
- null === componentEffectErrors && (componentEffectErrors = []);
- componentEffectErrors.push(errorInfo);
- null === commitErrors && (commitErrors = []);
- commitErrors.push(errorInfo);
-}
-function startEffectTimer() {
- profilerStartTime = now();
- 0 > componentEffectStartTime &&
- (componentEffectStartTime = profilerStartTime);
-}
-function transferActualDuration(fiber) {
- for (var child = fiber.child; child; )
- (fiber.actualDuration += child.actualDuration), (child = child.sibling);
-}
var valueCursor = createCursor(null),
currentlyRenderingFiber$1 = null,
lastContextDependency = null;
@@ -3179,412 +3198,151 @@ function processUpdateQueue(
pendingQueue = firstBaseUpdate;
do {
var updateLane = pendingQueue.lane & -536870913,
- isHiddenUpdate = updateLane !== pendingQueue.lane;
- if (
- isHiddenUpdate
- ? (workInProgressRootRenderLanes & updateLane) === updateLane
- : (renderLanes & updateLane) === updateLane
- ) {
- 0 !== updateLane &&
- updateLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction = !0);
- null !== current &&
- (current = current.next =
- {
- lane: 0,
- tag: pendingQueue.tag,
- payload: pendingQueue.payload,
- callback: null,
- next: null
- });
- a: {
- var workInProgress = workInProgress$jscomp$0,
- update = pendingQueue;
- updateLane = props;
- var instance = instance$jscomp$0;
- switch (update.tag) {
- case 1:
- workInProgress = update.payload;
- if ("function" === typeof workInProgress) {
- newState = workInProgress.call(instance, newState, updateLane);
- break a;
- }
- newState = workInProgress;
- break a;
- case 3:
- workInProgress.flags = (workInProgress.flags & -65537) | 128;
- case 0:
- workInProgress = update.payload;
- updateLane =
- "function" === typeof workInProgress
- ? workInProgress.call(instance, newState, updateLane)
- : workInProgress;
- if (null === updateLane || void 0 === updateLane) break a;
- newState = assign({}, newState, updateLane);
- break a;
- case 2:
- hasForceUpdate = !0;
- }
- }
- updateLane = pendingQueue.callback;
- null !== updateLane &&
- ((workInProgress$jscomp$0.flags |= 64),
- isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),
- (isHiddenUpdate = queue.callbacks),
- null === isHiddenUpdate
- ? (queue.callbacks = [updateLane])
- : isHiddenUpdate.push(updateLane));
- } else
- (isHiddenUpdate = {
- lane: updateLane,
- tag: pendingQueue.tag,
- payload: pendingQueue.payload,
- callback: pendingQueue.callback,
- next: null
- }),
- null === current
- ? ((firstPendingUpdate = current = isHiddenUpdate),
- (lastPendingUpdate = newState))
- : (current = current.next = isHiddenUpdate),
- (lastBaseUpdate |= updateLane);
- pendingQueue = pendingQueue.next;
- if (null === pendingQueue)
- if (((pendingQueue = queue.shared.pending), null === pendingQueue))
- break;
- else
- (isHiddenUpdate = pendingQueue),
- (pendingQueue = isHiddenUpdate.next),
- (isHiddenUpdate.next = null),
- (queue.lastBaseUpdate = isHiddenUpdate),
- (queue.shared.pending = null);
- } while (1);
- null === current && (lastPendingUpdate = newState);
- queue.baseState = lastPendingUpdate;
- queue.firstBaseUpdate = firstPendingUpdate;
- queue.lastBaseUpdate = current;
- null === firstBaseUpdate && (queue.shared.lanes = 0);
- workInProgressRootSkippedLanes |= lastBaseUpdate;
- workInProgress$jscomp$0.lanes = lastBaseUpdate;
- workInProgress$jscomp$0.memoizedState = newState;
- }
-}
-function callCallback(callback, context) {
- if ("function" !== typeof callback)
- throw Error(formatProdErrorMessage(191, callback));
- callback.call(context);
-}
-function commitCallbacks(updateQueue, context) {
- var callbacks = updateQueue.callbacks;
- if (null !== callbacks)
- for (
- updateQueue.callbacks = null, updateQueue = 0;
- updateQueue < callbacks.length;
- updateQueue++
- )
- callCallback(callbacks[updateQueue], context);
-}
-var AbortControllerLocal =
- "undefined" !== typeof AbortController
- ? AbortController
- : function () {
- var listeners = [],
- signal = (this.signal = {
- aborted: !1,
- addEventListener: function (type, listener) {
- listeners.push(listener);
- }
- });
- this.abort = function () {
- signal.aborted = !0;
- listeners.forEach(function (listener) {
- return listener();
- });
- };
- },
- scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
- NormalPriority = Scheduler.unstable_NormalPriority,
- CacheContext = {
- $$typeof: REACT_CONTEXT_TYPE,
- Consumer: null,
- Provider: null,
- _currentValue: null,
- _currentValue2: null,
- _threadCount: 0
- };
-function createCache() {
- return {
- controller: new AbortControllerLocal(),
- data: new Map(),
- refCount: 0
- };
-}
-function releaseCache(cache) {
- cache.refCount--;
- 0 === cache.refCount &&
- scheduleCallback$2(NormalPriority, function () {
- cache.controller.abort();
- });
-}
-var CapturedStacks = new WeakMap();
-function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
-}
-var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
-function getTreeId() {
- var overflow = treeContextOverflow,
- idWithLeadingBit = treeContextId;
- return (
- (idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))).toString(
- 32
- ) + overflow
- );
-}
-function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
-}
-function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
-}
-function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
-}
-function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
-}
-var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
-function throwOnHydrationMismatch(fiber) {
- var error = Error(formatProdErrorMessage(418, ""));
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
-}
-function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(instance);
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children),
- track(instance);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$2),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber);
-}
-function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
-}
-function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- a: {
- fiber = fiber.nextSibling;
- for (shouldClear = 0; fiber; ) {
- if (8 === fiber.nodeType)
- if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
- if (0 === shouldClear) {
- nextHydratableInstance = getNextHydratable(fiber.nextSibling);
+ isHiddenUpdate = updateLane !== pendingQueue.lane;
+ if (
+ isHiddenUpdate
+ ? (workInProgressRootRenderLanes & updateLane) === updateLane
+ : (renderLanes & updateLane) === updateLane
+ ) {
+ 0 !== updateLane &&
+ updateLane === currentEntangledLane &&
+ (didReadFromEntangledAsyncAction = !0);
+ null !== current &&
+ (current = current.next =
+ {
+ lane: 0,
+ tag: pendingQueue.tag,
+ payload: pendingQueue.payload,
+ callback: null,
+ next: null
+ });
+ a: {
+ var workInProgress = workInProgress$jscomp$0,
+ update = pendingQueue;
+ updateLane = props;
+ var instance = instance$jscomp$0;
+ switch (update.tag) {
+ case 1:
+ workInProgress = update.payload;
+ if ("function" === typeof workInProgress) {
+ newState = workInProgress.call(instance, newState, updateLane);
+ break a;
+ }
+ newState = workInProgress;
break a;
- }
- shouldClear--;
- } else
- ("$" !== JSCompiler_temp &&
- "$!" !== JSCompiler_temp &&
- "$?" !== JSCompiler_temp) ||
- shouldClear++;
- fiber = fiber.nextSibling;
- }
- nextHydratableInstance = null;
- }
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
+ case 3:
+ workInProgress.flags = (workInProgress.flags & -65537) | 128;
+ case 0:
+ workInProgress = update.payload;
+ updateLane =
+ "function" === typeof workInProgress
+ ? workInProgress.call(instance, newState, updateLane)
+ : workInProgress;
+ if (null === updateLane || void 0 === updateLane) break a;
+ newState = assign({}, newState, updateLane);
+ break a;
+ case 2:
+ hasForceUpdate = !0;
+ }
+ }
+ updateLane = pendingQueue.callback;
+ null !== updateLane &&
+ ((workInProgress$jscomp$0.flags |= 64),
+ isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),
+ (isHiddenUpdate = queue.callbacks),
+ null === isHiddenUpdate
+ ? (queue.callbacks = [updateLane])
+ : isHiddenUpdate.push(updateLane));
+ } else
+ (isHiddenUpdate = {
+ lane: updateLane,
+ tag: pendingQueue.tag,
+ payload: pendingQueue.payload,
+ callback: pendingQueue.callback,
+ next: null
+ }),
+ null === current
+ ? ((firstPendingUpdate = current = isHiddenUpdate),
+ (lastPendingUpdate = newState))
+ : (current = current.next = isHiddenUpdate),
+ (lastBaseUpdate |= updateLane);
+ pendingQueue = pendingQueue.next;
+ if (null === pendingQueue)
+ if (((pendingQueue = queue.shared.pending), null === pendingQueue))
+ break;
+ else
+ (isHiddenUpdate = pendingQueue),
+ (pendingQueue = isHiddenUpdate.next),
+ (isHiddenUpdate.next = null),
+ (queue.lastBaseUpdate = isHiddenUpdate),
+ (queue.shared.pending = null);
+ } while (1);
+ null === current && (lastPendingUpdate = newState);
+ queue.baseState = lastPendingUpdate;
+ queue.firstBaseUpdate = firstPendingUpdate;
+ queue.lastBaseUpdate = current;
+ null === firstBaseUpdate && (queue.shared.lanes = 0);
+ workInProgressRootSkippedLanes |= lastBaseUpdate;
+ workInProgress$jscomp$0.lanes = lastBaseUpdate;
+ workInProgress$jscomp$0.memoizedState = newState;
+ }
}
-function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
+function callCallback(callback, context) {
+ if ("function" !== typeof callback)
+ throw Error(formatProdErrorMessage(191, callback));
+ callback.call(context);
}
-function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
+function commitCallbacks(updateQueue, context) {
+ var callbacks = updateQueue.callbacks;
+ if (null !== callbacks)
+ for (
+ updateQueue.callbacks = null, updateQueue = 0;
+ updateQueue < callbacks.length;
+ updateQueue++
+ )
+ callCallback(callbacks[updateQueue], context);
}
-function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
+var AbortControllerLocal =
+ "undefined" !== typeof AbortController
+ ? AbortController
+ : function () {
+ var listeners = [],
+ signal = (this.signal = {
+ aborted: !1,
+ addEventListener: function (type, listener) {
+ listeners.push(listener);
+ }
+ });
+ this.abort = function () {
+ signal.aborted = !0;
+ listeners.forEach(function (listener) {
+ return listener();
+ });
+ };
+ },
+ scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
+ NormalPriority = Scheduler.unstable_NormalPriority,
+ CacheContext = {
+ $$typeof: REACT_CONTEXT_TYPE,
+ Consumer: null,
+ Provider: null,
+ _currentValue: null,
+ _currentValue2: null,
+ _threadCount: 0
+ };
+function createCache() {
+ return {
+ controller: new AbortControllerLocal(),
+ data: new Map(),
+ refCount: 0
+ };
}
-var globalClientIdCounter$1 = 0;
-function getViewTransitionName(props, instance) {
- return null != props.name && "auto" !== props.name
- ? props.name
- : instance.autoName;
+function releaseCache(cache) {
+ cache.refCount--;
+ 0 === cache.refCount &&
+ scheduleCallback$2(NormalPriority, function () {
+ cache.controller.abort();
+ });
}
function applyDerivedStateFromProps(
workInProgress,
@@ -3680,12 +3438,83 @@ function resolveClassComponentProps(Component, baseProps) {
}
if ((Component = Component.defaultProps)) {
newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$34 in Component)
- void 0 === newProps[propName$34] &&
- (newProps[propName$34] = Component[propName$34]);
+ for (var propName$32 in Component)
+ void 0 === newProps[propName$32] &&
+ (newProps[propName$32] = Component[propName$32]);
}
return newProps;
}
+var forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "";
+function getTreeId() {
+ var overflow = treeContextOverflow,
+ idWithLeadingBit = treeContextId;
+ return (
+ (idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))).toString(
+ 32
+ ) + overflow
+ );
+}
+function pushTreeFork(workInProgress, totalChildren) {
+ forkStack[forkStackIndex++] = treeForkCount;
+ forkStack[forkStackIndex++] = treeForkProvider;
+ treeForkProvider = workInProgress;
+ treeForkCount = totalChildren;
+}
+function pushTreeId(workInProgress, totalChildren, index) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextProvider = workInProgress;
+ var baseIdWithLeadingBit = treeContextId;
+ workInProgress = treeContextOverflow;
+ var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
+ baseIdWithLeadingBit &= ~(1 << baseLength);
+ index += 1;
+ var length = 32 - clz32(totalChildren) + baseLength;
+ if (30 < length) {
+ var numberOfOverflowBits = baseLength - (baseLength % 5);
+ length = (
+ baseIdWithLeadingBit &
+ ((1 << numberOfOverflowBits) - 1)
+ ).toString(32);
+ baseIdWithLeadingBit >>= numberOfOverflowBits;
+ baseLength -= numberOfOverflowBits;
+ treeContextId =
+ (1 << (32 - clz32(totalChildren) + baseLength)) |
+ (index << baseLength) |
+ baseIdWithLeadingBit;
+ treeContextOverflow = length + workInProgress;
+ } else
+ (treeContextId =
+ (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
+ (treeContextOverflow = workInProgress);
+}
+function pushMaterializedTreeId(workInProgress) {
+ null !== workInProgress.return &&
+ (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
+}
+function popTreeContext(workInProgress) {
+ for (; workInProgress === treeForkProvider; )
+ (treeForkProvider = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null),
+ (treeForkCount = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null);
+ for (; workInProgress === treeContextProvider; )
+ (treeContextProvider = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextOverflow = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextId = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null);
+}
var SuspenseException = Error(formatProdErrorMessage(460)),
SuspenseyCommitException = Error(formatProdErrorMessage(474)),
SuspenseActionException = Error(formatProdErrorMessage(542)),
@@ -3831,7 +3660,7 @@ var renderLanes = 0,
localIdCounter = 0,
thenableIndexCounter$1 = 0,
thenableState$1 = null,
- globalClientIdCounter = 0;
+ globalClientIdCounter$1 = 0;
function throwInvalidHookError() {
throw Error(formatProdErrorMessage(321));
}
@@ -5127,7 +4956,7 @@ var HooksDispatcherOnMount = {
0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
identifierPrefix += ":";
} else
- (treeId = globalClientIdCounter++),
+ (treeId = globalClientIdCounter$1++),
(identifierPrefix =
":" + identifierPrefix + "r" + treeId.toString(32) + ":");
return (hook.memoizedState = identifierPrefix);
@@ -7820,14 +7649,17 @@ function beginWork(current, workInProgress, renderLanes) {
workInProgress.child
);
case 5:
- if (null === current && isHydrating) {
- if ((init = lazyComponent = nextHydratableInstance))
- (lazyComponent = canHydrateInstance(
- lazyComponent,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
+ return (
+ null === current &&
+ isHydrating &&
+ ((lazyComponent = nextHydratableInstance),
+ (init = !lazyComponent) ||
+ ((lazyComponent = canHydrateInstance(
+ lazyComponent,
+ workInProgress.type,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== lazyComponent
? ((workInProgress.stateNode = lazyComponent),
(hydrationParentFiber = workInProgress),
@@ -7835,50 +7667,55 @@ function beginWork(current, workInProgress, renderLanes) {
lazyComponent.firstChild
)),
(rootOrSingletonContext = !1),
- (init = !0))
- : (init = !1);
- init || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- init = workInProgress.type;
- nextProps = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- lazyComponent = nextProps.children;
- shouldSetTextContent(init, nextProps)
- ? (lazyComponent = null)
- : null !== nextState &&
- shouldSetTextContent(init, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- ((init = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = init));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
+ (lazyComponent = !0))
+ : (lazyComponent = !1),
+ (init = !lazyComponent)),
+ init && throwOnHydrationMismatch(workInProgress)),
+ pushHostContext(workInProgress),
+ (init = workInProgress.type),
+ (nextProps = workInProgress.pendingProps),
+ (nextState = null !== current ? current.memoizedProps : null),
+ (lazyComponent = nextProps.children),
+ shouldSetTextContent(init, nextProps)
+ ? (lazyComponent = null)
+ : null !== nextState &&
+ shouldSetTextContent(init, nextState) &&
+ (workInProgress.flags |= 32),
+ null !== workInProgress.memoizedState &&
+ ((init = renderWithHooks(
+ current,
+ workInProgress,
+ TransitionAwareHostComponent,
+ null,
+ null,
+ renderLanes
)),
+ (HostTransitionContext._currentValue = init)),
+ markRef(current, workInProgress),
+ reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
+ workInProgress.child
+ );
+ case 6:
+ return (
+ null === current &&
+ isHydrating &&
+ ((renderLanes = nextHydratableInstance),
+ (current = !renderLanes) ||
+ ((renderLanes = canHydrateTextInstance(
+ renderLanes,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== renderLanes
? ((workInProgress.stateNode = renderLanes),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
+ (renderLanes = !0))
+ : (renderLanes = !1),
+ (current = !renderLanes)),
+ current && throwOnHydrationMismatch(workInProgress)),
+ null
+ );
case 13:
return updateSuspenseComponent(current, workInProgress, renderLanes);
case 4:
@@ -8052,7 +7889,7 @@ function beginWork(current, workInProgress, renderLanes) {
isHydrating
? ((nextState = getTreeId()),
(nextProps = "\u00ab" + nextProps + "T" + nextState + "\u00bb"))
- : ((nextState = globalClientIdCounter$1++),
+ : ((nextState = globalClientIdCounter++),
(nextProps =
"\u00ab" +
nextProps +
@@ -8060,6 +7897,9 @@ function beginWork(current, workInProgress, renderLanes) {
nextState.toString(32) +
"\u00bb")),
(init.autoName = nextProps)),
+ null !== current && current.memoizedProps.name !== lazyComponent.name
+ ? (workInProgress.flags |= 4194816)
+ : markRef(current, workInProgress),
reconcileChildren(
current,
workInProgress,
@@ -8227,15 +8067,21 @@ function safelyAttachRef(current, nearestMountedAncestor) {
try {
var ref = current.ref;
if (null !== ref) {
- var instance = current.stateNode;
switch (current.tag) {
case 26:
case 27:
case 5:
- var instanceToUse = instance;
+ var instanceToUse = current.stateNode;
+ break;
+ case 30:
+ var instance = current.stateNode,
+ name = getViewTransitionName(current.memoizedProps, instance);
+ if (null === instance.ref || instance.ref.name !== name)
+ instance.ref = createViewTransitionInstance(name);
+ instanceToUse = instance.ref;
break;
default:
- instanceToUse = instance;
+ instanceToUse = current.stateNode;
}
if ("function" === typeof ref)
if (shouldProfile(current))
@@ -8716,11 +8562,12 @@ function restoreViewTransitionOnHostInstances(
function commitAppearingPairViewTransitions(placement) {
if (0 !== (placement.subtreeFlags & 2097152))
for (placement = placement.child; null !== placement; ) {
- if (22 !== placement.tag || null !== placement.memoizedState) {
+ if (22 !== placement.tag || null !== placement.memoizedState)
if (
+ (commitAppearingPairViewTransitions(placement),
30 === placement.tag &&
- 0 !== (placement.flags & 2097152) &&
- placement.stateNode.paired
+ 0 !== (placement.flags & 2097152) &&
+ placement.stateNode.paired)
) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
@@ -8734,8 +8581,6 @@ function commitAppearingPairViewTransitions(placement) {
!1
) || restoreViewTransitionOnHostInstances(placement.child, !1);
}
- commitAppearingPairViewTransitions(placement);
- }
placement = placement.sibling;
}
}
@@ -8751,7 +8596,9 @@ function commitEnterViewTransitions(placement) {
null,
!1
)
- ? commitAppearingPairViewTransitions(placement)
+ ? (commitAppearingPairViewTransitions(placement),
+ placement.stateNode.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
: restoreViewTransitionOnHostInstances(placement.child, !1);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
@@ -8780,7 +8627,8 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
null,
!1
)
- ? (pair.paired = deletion.stateNode)
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
: restoreViewTransitionOnHostInstances(deletion.child, !1),
appearingViewTransitions.delete(name),
0 === appearingViewTransitions.size)
@@ -8798,20 +8646,25 @@ function commitExitViewTransitions(deletion, appearingViewTransitions) {
var props = deletion.memoizedProps,
name = getViewTransitionName(props, deletion.stateNode);
viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
- props.className,
- null,
- !1
+ if (
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ props.className,
+ null,
+ !1
+ )
)
- ? null !== appearingViewTransitions &&
- ((props = appearingViewTransitions.get(name)),
- void 0 !== props &&
- ((props.paired = deletion.stateNode),
- appearingViewTransitions.delete(name)),
- commitDeletedPairViewTransitions(deletion, appearingViewTransitions))
- : restoreViewTransitionOnHostInstances(deletion.child, !1);
+ if (null !== appearingViewTransitions) {
+ var pair = appearingViewTransitions.get(name);
+ void 0 !== pair
+ ? ((pair.paired = deletion.stateNode),
+ appearingViewTransitions.delete(name),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : scheduleViewTransitionEvent(deletion, props.onExit);
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
+ } else scheduleViewTransitionEvent(deletion, props.onExit);
+ else restoreViewTransitionOnHostInstances(deletion.child, !1);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -8976,6 +8829,10 @@ function measureNestedViewTransitions(changedParent) {
changedParent.child,
changedParent.memoizedState,
!1
+ ),
+ scheduleViewTransitionEvent(
+ changedParent,
+ changedParent.memoizedProps.onLayout
));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
@@ -9138,6 +8995,10 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
? safelyAttachRef(finishedWork, finishedWork.return)
: safelyDetachRef(finishedWork, finishedWork.return));
break;
+ case 30:
+ recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
+ flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
}
@@ -9862,6 +9723,10 @@ function commitMutationEffectsOnFiber(finishedWork, root, lanes) {
attachSuspenseRetryListeners(finishedWork, flags)));
break;
case 30:
+ flags & 512 &&
+ (offscreenSubtreeWasHidden ||
+ null === current ||
+ safelyDetachRef(current, current.return));
flags = viewTransitionMutationContext;
viewTransitionMutationContext = !1;
recursivelyTraverseMutationEffects(root, finishedWork, lanes);
@@ -9974,12 +9839,12 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
viewTransitionCancelableChildren = null;
if (null !== finishedWork)
for (var i = 0; i < finishedWork.length; i += 3) {
- current = finishedWork[i];
- var oldName = finishedWork[i + 1];
- restoreViewTransitionName(current, finishedWork[i + 2]);
- current = current.ownerDocument.documentElement;
- null !== current &&
- current.animate(
+ var instance = finishedWork[i],
+ oldName = finishedWork[i + 1];
+ restoreViewTransitionName(instance, finishedWork[i + 2]);
+ instance = instance.ownerDocument.documentElement;
+ null !== instance &&
+ instance.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -10025,8 +9890,9 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
break;
case 30:
0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = viewTransitionContextChanged),
- (oldName = viewTransitionCancelableChildren),
+ ((i = 0 !== (finishedWork.flags & 4)),
+ (oldName = viewTransitionContextChanged),
+ (instance = viewTransitionCancelableChildren),
(viewTransitionContextChanged = !1),
(viewTransitionCancelableChildren = null),
recursivelyTraverseAfterMutationEffects(root, finishedWork),
@@ -10043,12 +9909,19 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
viewTransitionHostInstanceIdx !== (null === root ? 0 : root.length) &&
(finishedWork.flags |= 32),
0 !== (finishedWork.flags & 4) && current
- ? (viewTransitionCancelableChildren = oldName)
- : null !== oldName &&
- (oldName.push.apply(oldName, viewTransitionCancelableChildren),
- (viewTransitionCancelableChildren = oldName)),
+ ? ((root = finishedWork.memoizedProps),
+ scheduleViewTransitionEvent(
+ finishedWork,
+ i || viewTransitionContextChanged
+ ? root.onUpdate
+ : root.onLayout
+ ),
+ (viewTransitionCancelableChildren = instance))
+ : null !== instance &&
+ (instance.push.apply(instance, viewTransitionCancelableChildren),
+ (viewTransitionCancelableChildren = instance)),
(viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : i));
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName));
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -10095,6 +9968,8 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
null === finishedWork.memoizedState &&
recursivelyTraverseDisappearLayoutEffects(finishedWork);
break;
+ case 30:
+ safelyDetachRef(finishedWork, finishedWork.return);
default:
recursivelyTraverseDisappearLayoutEffects(finishedWork);
}
@@ -10230,6 +10105,14 @@ function recursivelyTraverseReappearLayoutEffects(
);
safelyAttachRef(finishedWork, finishedWork.return);
break;
+ case 30:
+ recursivelyTraverseReappearLayoutEffects(
+ finishedRoot,
+ finishedWork,
+ includeWorkInProgressEffects
+ );
+ safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseReappearLayoutEffects(
finishedRoot,
@@ -11147,7 +11030,7 @@ function createFiberFromTypeAndProps(
(type = createFiberImplClass(30, pendingProps, key, mode)),
(type.elementType = REACT_VIEW_TRANSITION_TYPE),
(type.lanes = lanes),
- (type.stateNode = { autoName: null, paired: null }),
+ (type.stateNode = { autoName: null, paired: null, ref: null }),
type
);
default:
@@ -11243,6 +11126,177 @@ function createFiberFromPortal(portal, mode, lanes) {
};
return mode;
}
+var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(formatProdErrorMessage(519));
+function throwOnHydrationMismatch(fiber) {
+ var error = Error(formatProdErrorMessage(418, ""));
+ queueHydrationError(createCapturedValueAtFiber(error, fiber));
+ throw HydrationMismatchException;
+}
+function prepareToHydrateHostInstance(fiber) {
+ var instance = fiber.stateNode,
+ type = fiber.type,
+ props = fiber.memoizedProps;
+ instance[internalInstanceKey] = fiber;
+ instance[internalPropsKey] = props;
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", instance);
+ listenToNonDelegatedEvent("close", instance);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], instance);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", instance);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", instance);
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", instance);
+ break;
+ case "input":
+ listenToNonDelegatedEvent("invalid", instance);
+ initInput(
+ instance,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(instance);
+ break;
+ case "select":
+ listenToNonDelegatedEvent("invalid", instance);
+ break;
+ case "textarea":
+ listenToNonDelegatedEvent("invalid", instance),
+ initTextarea(instance, props.value, props.defaultValue, props.children),
+ track(instance);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ instance.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(instance.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", instance),
+ listenToNonDelegatedEvent("toggle", instance)),
+ null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", instance),
+ null != props.onClick && (instance.onclick = noop$2),
+ (instance = !0))
+ : (instance = !1);
+ instance || throwOnHydrationMismatch(fiber);
+}
+function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+}
+function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ a: {
+ fiber = fiber.nextSibling;
+ for (shouldClear = 0; fiber; ) {
+ if (8 === fiber.nodeType)
+ if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
+ if (0 === shouldClear) {
+ nextHydratableInstance = getNextHydratable(fiber.nextSibling);
+ break a;
+ }
+ shouldClear--;
+ } else
+ ("$" !== JSCompiler_temp &&
+ "$!" !== JSCompiler_temp &&
+ "$?" !== JSCompiler_temp) ||
+ shouldClear++;
+ fiber = fiber.nextSibling;
+ }
+ nextHydratableInstance = null;
+ }
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+}
+function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ isHydrating = !1;
+}
+function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
+}
+function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
+}
+var globalClientIdCounter = 0;
+function getViewTransitionName(props, instance) {
+ return null != props.name && "auto" !== props.name
+ ? props.name
+ : instance.autoName;
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -11987,6 +12041,7 @@ var DefaultAsyncDispatcher = {
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
+ pendingViewTransitionEvents = null,
pendingSuspendedCommitReason = 0,
nestedUpdateCount = 0,
rootWithNestedUpdates = null;
@@ -12009,6 +12064,19 @@ function requestDeferredLane() {
null !== suspenseHandler && (suspenseHandler.flags |= 32);
return workInProgressDeferredLane;
}
+function scheduleViewTransitionEvent(fiber, callback) {
+ if (null != callback) {
+ var state = fiber.stateNode,
+ instance = state.ref;
+ null === instance &&
+ (instance = state.ref =
+ createViewTransitionInstance(
+ getViewTransitionName(fiber.memoizedProps, state)
+ ));
+ null === pendingViewTransitionEvents && (pendingViewTransitionEvents = []);
+ pendingViewTransitionEvents.push(callback.bind(null, instance));
+ }
+}
function scheduleUpdateOnFiber(root, fiber, lane) {
if (
(root === workInProgressRoot &&
@@ -13109,6 +13177,7 @@ function commitRoot(
pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
pendingPassiveTransitions = transitions;
pendingRecoverableErrors = recoverableErrors;
+ pendingViewTransitionEvents = null;
pendingEffectsRenderEndTime = completedRenderEndTime;
pendingSuspendedCommitReason = suspendedCommitReason;
recoverableErrors = (lanes & 335544192) === lanes ? 10262 : 10256;
@@ -13414,6 +13483,14 @@ function flushSpawnedWork() {
(ReactDOMSharedInternals.p = schedulerPriority);
}
}
+ recoverableErrors = pendingViewTransitionEvents;
+ if (null !== recoverableErrors)
+ for (
+ pendingViewTransitionEvents = null, onRecoverableError = 0;
+ onRecoverableError < recoverableErrors.length;
+ onRecoverableError++
+ )
+ (0, recoverableErrors[onRecoverableError])();
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
ensureRootIsScheduled(root);
suspendedCommitReason = root.pendingLanes;
@@ -13673,14 +13750,14 @@ function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
isFlushingWork = !0;
do {
var didPerformSomeWork = !1;
- for (var root$197 = firstScheduledRoot; null !== root$197; ) {
+ for (var root$198 = firstScheduledRoot; null !== root$198; ) {
if (!onlyLegacy)
if (0 !== syncTransitionLanes) {
- var pendingLanes = root$197.pendingLanes;
+ var pendingLanes = root$198.pendingLanes;
if (0 === pendingLanes) var JSCompiler_inline_result = 0;
else {
- var suspendedLanes = root$197.suspendedLanes,
- pingedLanes = root$197.pingedLanes;
+ var suspendedLanes = root$198.suspendedLanes,
+ pingedLanes = root$198.pingedLanes;
JSCompiler_inline_result =
(1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
JSCompiler_inline_result &=
@@ -13694,20 +13771,20 @@ function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
}
0 !== JSCompiler_inline_result &&
((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$197, JSCompiler_inline_result));
+ performSyncWorkOnRoot(root$198, JSCompiler_inline_result));
} else
(JSCompiler_inline_result = workInProgressRootRenderLanes),
(JSCompiler_inline_result = getNextLanes(
- root$197,
- root$197 === workInProgressRoot ? JSCompiler_inline_result : 0,
- null !== root$197.cancelPendingCommit ||
- -1 !== root$197.timeoutHandle
+ root$198,
+ root$198 === workInProgressRoot ? JSCompiler_inline_result : 0,
+ null !== root$198.cancelPendingCommit ||
+ -1 !== root$198.timeoutHandle
)),
0 === (JSCompiler_inline_result & 3) ||
- checkIfRootIsPrerendering(root$197, JSCompiler_inline_result) ||
+ checkIfRootIsPrerendering(root$198, JSCompiler_inline_result) ||
((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$197, JSCompiler_inline_result));
- root$197 = root$197.next;
+ performSyncWorkOnRoot(root$198, JSCompiler_inline_result));
+ root$198 = root$198.next;
}
} while (didPerformSomeWork);
isFlushingWork = !1;
@@ -13955,20 +14032,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1675 = 0;
- i$jscomp$inline_1675 < simpleEventPluginEvents.length;
- i$jscomp$inline_1675++
+ var i$jscomp$inline_1695 = 0;
+ i$jscomp$inline_1695 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1695++
) {
- var eventName$jscomp$inline_1676 =
- simpleEventPluginEvents[i$jscomp$inline_1675],
- domEventName$jscomp$inline_1677 =
- eventName$jscomp$inline_1676.toLowerCase(),
- capitalizedEvent$jscomp$inline_1678 =
- eventName$jscomp$inline_1676[0].toUpperCase() +
- eventName$jscomp$inline_1676.slice(1);
+ var eventName$jscomp$inline_1696 =
+ simpleEventPluginEvents[i$jscomp$inline_1695],
+ domEventName$jscomp$inline_1697 =
+ eventName$jscomp$inline_1696.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1698 =
+ eventName$jscomp$inline_1696[0].toUpperCase() +
+ eventName$jscomp$inline_1696.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1677,
- "on" + capitalizedEvent$jscomp$inline_1678
+ domEventName$jscomp$inline_1697,
+ "on" + capitalizedEvent$jscomp$inline_1698
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15156,34 +15233,34 @@ function setInitialProperties(domElement, tag, props) {
defaultChecked = null;
for (hasSrc in props)
if (props.hasOwnProperty(hasSrc)) {
- var propValue$211 = props[hasSrc];
- if (null != propValue$211)
+ var propValue$212 = props[hasSrc];
+ if (null != propValue$212)
switch (hasSrc) {
case "name":
- hasSrcSet = propValue$211;
+ hasSrcSet = propValue$212;
break;
case "type":
- propValue = propValue$211;
+ propValue = propValue$212;
break;
case "checked":
- checked = propValue$211;
+ checked = propValue$212;
break;
case "defaultChecked":
- defaultChecked = propValue$211;
+ defaultChecked = propValue$212;
break;
case "value":
- propKey = propValue$211;
+ propKey = propValue$212;
break;
case "defaultValue":
- defaultValue = propValue$211;
+ defaultValue = propValue$212;
break;
case "children":
case "dangerouslySetInnerHTML":
- if (null != propValue$211)
+ if (null != propValue$212)
throw Error(formatProdErrorMessage(137, tag));
break;
default:
- setProp(domElement, tag, hasSrc, propValue$211, props, null);
+ setProp(domElement, tag, hasSrc, propValue$212, props, null);
}
}
initInput(
@@ -15320,14 +15397,14 @@ function setInitialProperties(domElement, tag, props) {
return;
default:
if (isCustomElement(tag)) {
- for (propValue$211 in props)
- props.hasOwnProperty(propValue$211) &&
- ((hasSrc = props[propValue$211]),
+ for (propValue$212 in props)
+ props.hasOwnProperty(propValue$212) &&
+ ((hasSrc = props[propValue$212]),
void 0 !== hasSrc &&
setPropOnCustomElement(
domElement,
tag,
- propValue$211,
+ propValue$212,
hasSrc,
props,
void 0
@@ -15375,14 +15452,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(domElement, tag, propKey, null, nextProps, lastProp);
}
}
- for (var propKey$228 in nextProps) {
- var propKey = nextProps[propKey$228];
- lastProp = lastProps[propKey$228];
+ for (var propKey$229 in nextProps) {
+ var propKey = nextProps[propKey$229];
+ lastProp = lastProps[propKey$229];
if (
- nextProps.hasOwnProperty(propKey$228) &&
+ nextProps.hasOwnProperty(propKey$229) &&
(null != propKey || null != lastProp)
)
- switch (propKey$228) {
+ switch (propKey$229) {
case "type":
propKey !== lastProp && (viewTransitionMutationContext = !0);
type = propKey;
@@ -15417,7 +15494,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(
domElement,
tag,
- propKey$228,
+ propKey$229,
propKey,
nextProps,
lastProp
@@ -15436,7 +15513,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
);
return;
case "select":
- propKey = value = defaultValue = propKey$228 = null;
+ propKey = value = defaultValue = propKey$229 = null;
for (type in lastProps)
if (
((lastDefaultValue = lastProps[type]),
@@ -15468,7 +15545,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
switch (name) {
case "value":
type !== lastDefaultValue && (viewTransitionMutationContext = !0);
- propKey$228 = type;
+ propKey$229 = type;
break;
case "defaultValue":
type !== lastDefaultValue && (viewTransitionMutationContext = !0);
@@ -15491,15 +15568,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
tag = defaultValue;
lastProps = value;
nextProps = propKey;
- null != propKey$228
- ? updateOptions(domElement, !!lastProps, propKey$228, !1)
+ null != propKey$229
+ ? updateOptions(domElement, !!lastProps, propKey$229, !1)
: !!nextProps !== !!lastProps &&
(null != tag
? updateOptions(domElement, !!lastProps, tag, !0)
: updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1));
return;
case "textarea":
- propKey = propKey$228 = null;
+ propKey = propKey$229 = null;
for (defaultValue in lastProps)
if (
((name = lastProps[defaultValue]),
@@ -15524,7 +15601,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
switch (value) {
case "value":
name !== type && (viewTransitionMutationContext = !0);
- propKey$228 = name;
+ propKey$229 = name;
break;
case "defaultValue":
name !== type && (viewTransitionMutationContext = !0);
@@ -15539,17 +15616,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
name !== type &&
setProp(domElement, tag, value, name, nextProps, type);
}
- updateTextarea(domElement, propKey$228, propKey);
+ updateTextarea(domElement, propKey$229, propKey);
return;
case "option":
- for (var propKey$244 in lastProps)
+ for (var propKey$245 in lastProps)
if (
- ((propKey$228 = lastProps[propKey$244]),
- lastProps.hasOwnProperty(propKey$244) &&
- null != propKey$228 &&
- !nextProps.hasOwnProperty(propKey$244))
+ ((propKey$229 = lastProps[propKey$245]),
+ lastProps.hasOwnProperty(propKey$245) &&
+ null != propKey$229 &&
+ !nextProps.hasOwnProperty(propKey$245))
)
- switch (propKey$244) {
+ switch (propKey$245) {
case "selected":
domElement.selected = !1;
break;
@@ -15557,34 +15634,34 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(
domElement,
tag,
- propKey$244,
+ propKey$245,
null,
nextProps,
- propKey$228
+ propKey$229
);
}
for (lastDefaultValue in nextProps)
if (
- ((propKey$228 = nextProps[lastDefaultValue]),
+ ((propKey$229 = nextProps[lastDefaultValue]),
(propKey = lastProps[lastDefaultValue]),
nextProps.hasOwnProperty(lastDefaultValue) &&
- propKey$228 !== propKey &&
- (null != propKey$228 || null != propKey))
+ propKey$229 !== propKey &&
+ (null != propKey$229 || null != propKey))
)
switch (lastDefaultValue) {
case "selected":
- propKey$228 !== propKey && (viewTransitionMutationContext = !0);
+ propKey$229 !== propKey && (viewTransitionMutationContext = !0);
domElement.selected =
- propKey$228 &&
- "function" !== typeof propKey$228 &&
- "symbol" !== typeof propKey$228;
+ propKey$229 &&
+ "function" !== typeof propKey$229 &&
+ "symbol" !== typeof propKey$229;
break;
default:
setProp(
domElement,
tag,
lastDefaultValue,
- propKey$228,
+ propKey$229,
nextProps,
propKey
);
@@ -15605,24 +15682,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
case "track":
case "wbr":
case "menuitem":
- for (var propKey$249 in lastProps)
- (propKey$228 = lastProps[propKey$249]),
- lastProps.hasOwnProperty(propKey$249) &&
- null != propKey$228 &&
- !nextProps.hasOwnProperty(propKey$249) &&
- setProp(domElement, tag, propKey$249, null, nextProps, propKey$228);
+ for (var propKey$250 in lastProps)
+ (propKey$229 = lastProps[propKey$250]),
+ lastProps.hasOwnProperty(propKey$250) &&
+ null != propKey$229 &&
+ !nextProps.hasOwnProperty(propKey$250) &&
+ setProp(domElement, tag, propKey$250, null, nextProps, propKey$229);
for (checked in nextProps)
if (
- ((propKey$228 = nextProps[checked]),
+ ((propKey$229 = nextProps[checked]),
(propKey = lastProps[checked]),
nextProps.hasOwnProperty(checked) &&
- propKey$228 !== propKey &&
- (null != propKey$228 || null != propKey))
+ propKey$229 !== propKey &&
+ (null != propKey$229 || null != propKey))
)
switch (checked) {
case "children":
case "dangerouslySetInnerHTML":
- if (null != propKey$228)
+ if (null != propKey$229)
throw Error(formatProdErrorMessage(137, tag));
break;
default:
@@ -15630,7 +15707,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
domElement,
tag,
checked,
- propKey$228,
+ propKey$229,
nextProps,
propKey
);
@@ -15638,49 +15715,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
return;
default:
if (isCustomElement(tag)) {
- for (var propKey$254 in lastProps)
- (propKey$228 = lastProps[propKey$254]),
- lastProps.hasOwnProperty(propKey$254) &&
- void 0 !== propKey$228 &&
- !nextProps.hasOwnProperty(propKey$254) &&
+ for (var propKey$255 in lastProps)
+ (propKey$229 = lastProps[propKey$255]),
+ lastProps.hasOwnProperty(propKey$255) &&
+ void 0 !== propKey$229 &&
+ !nextProps.hasOwnProperty(propKey$255) &&
setPropOnCustomElement(
domElement,
tag,
- propKey$254,
+ propKey$255,
void 0,
nextProps,
- propKey$228
+ propKey$229
);
for (defaultChecked in nextProps)
- (propKey$228 = nextProps[defaultChecked]),
+ (propKey$229 = nextProps[defaultChecked]),
(propKey = lastProps[defaultChecked]),
!nextProps.hasOwnProperty(defaultChecked) ||
- propKey$228 === propKey ||
- (void 0 === propKey$228 && void 0 === propKey) ||
+ propKey$229 === propKey ||
+ (void 0 === propKey$229 && void 0 === propKey) ||
setPropOnCustomElement(
domElement,
tag,
defaultChecked,
- propKey$228,
+ propKey$229,
nextProps,
propKey
);
return;
}
}
- for (var propKey$259 in lastProps)
- (propKey$228 = lastProps[propKey$259]),
- lastProps.hasOwnProperty(propKey$259) &&
- null != propKey$228 &&
- !nextProps.hasOwnProperty(propKey$259) &&
- setProp(domElement, tag, propKey$259, null, nextProps, propKey$228);
+ for (var propKey$260 in lastProps)
+ (propKey$229 = lastProps[propKey$260]),
+ lastProps.hasOwnProperty(propKey$260) &&
+ null != propKey$229 &&
+ !nextProps.hasOwnProperty(propKey$260) &&
+ setProp(domElement, tag, propKey$260, null, nextProps, propKey$229);
for (lastProp in nextProps)
- (propKey$228 = nextProps[lastProp]),
+ (propKey$229 = nextProps[lastProp]),
(propKey = lastProps[lastProp]),
!nextProps.hasOwnProperty(lastProp) ||
- propKey$228 === propKey ||
- (null == propKey$228 && null == propKey) ||
- setProp(domElement, tag, lastProp, propKey$228, nextProps, propKey);
+ propKey$229 === propKey ||
+ (null == propKey$229 && null == propKey) ||
+ setProp(domElement, tag, lastProp, propKey$229, nextProps, propKey);
}
var eventsEnabled = null,
selectionInformation = null;
@@ -15888,6 +15965,43 @@ function startViewTransition(
return !1;
}
}
+function ViewTransitionPseudoElement(pseudo, name) {
+ this._scope = document.documentElement;
+ this._selector = "::view-transition-" + pseudo + "(" + name + ")";
+}
+ViewTransitionPseudoElement.prototype.animate = function (keyframes, options) {
+ options =
+ "number" === typeof options ? { duration: options } : assign({}, options);
+ options.pseudoElement = this._selector;
+ return this._scope.animate(keyframes, options);
+};
+ViewTransitionPseudoElement.prototype.getAnimations = function () {
+ for (
+ var scope = this._scope,
+ selector = this._selector,
+ animations = scope.getAnimations({ subtree: !0 }),
+ result = [],
+ i = 0;
+ i < animations.length;
+ i++
+ ) {
+ var effect = animations[i].effect;
+ null !== effect &&
+ effect.target === scope &&
+ effect.pseudoElement === selector &&
+ result.push(animations[i]);
+ }
+ return result;
+};
+function createViewTransitionInstance(name) {
+ return {
+ name: name,
+ group: new ViewTransitionPseudoElement("group", name),
+ imagePair: new ViewTransitionPseudoElement("image-pair", name),
+ old: new ViewTransitionPseudoElement("old", name),
+ new: new ViewTransitionPseudoElement("new", name)
+ };
+}
function clearContainerSparingly(container) {
var nextNode = container.firstChild;
nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
@@ -16360,26 +16474,26 @@ function getResource(type, currentProps, pendingProps, currentResource) {
"string" === typeof pendingProps.precedence
) {
type = getStyleKey(pendingProps.href);
- var styles$267 = getResourcesFromRoot(
+ var styles$268 = getResourcesFromRoot(
JSCompiler_inline_result
).hoistableStyles,
- resource$268 = styles$267.get(type);
- resource$268 ||
+ resource$269 = styles$268.get(type);
+ resource$269 ||
((JSCompiler_inline_result =
JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
- (resource$268 = {
+ (resource$269 = {
type: "stylesheet",
instance: null,
count: 0,
state: { loading: 0, preload: null }
}),
- styles$267.set(type, resource$268),
- (styles$267 = JSCompiler_inline_result.querySelector(
+ styles$268.set(type, resource$269),
+ (styles$268 = JSCompiler_inline_result.querySelector(
getStylesheetSelectorFromKey(type)
)) &&
- !styles$267._p &&
- ((resource$268.instance = styles$267),
- (resource$268.state.loading = 5)),
+ !styles$268._p &&
+ ((resource$269.instance = styles$268),
+ (resource$269.state.loading = 5)),
preloadPropsMap.has(type) ||
((pendingProps = {
rel: "preload",
@@ -16392,16 +16506,16 @@ function getResource(type, currentProps, pendingProps, currentResource) {
referrerPolicy: pendingProps.referrerPolicy
}),
preloadPropsMap.set(type, pendingProps),
- styles$267 ||
+ styles$268 ||
preloadStylesheet(
JSCompiler_inline_result,
type,
pendingProps,
- resource$268.state
+ resource$269.state
)));
if (currentProps && null === currentResource)
throw Error(formatProdErrorMessage(528, ""));
- return resource$268;
+ return resource$269;
}
if (currentProps && null !== currentResource)
throw Error(formatProdErrorMessage(529, ""));
@@ -16498,37 +16612,37 @@ function acquireResource(hoistableRoot, resource, props) {
return (resource.instance = instance);
case "stylesheet":
styleProps = getStyleKey(props.href);
- var instance$273 = hoistableRoot.querySelector(
+ var instance$274 = hoistableRoot.querySelector(
getStylesheetSelectorFromKey(styleProps)
);
- if (instance$273)
+ if (instance$274)
return (
(resource.state.loading |= 4),
- (resource.instance = instance$273),
- markNodeAsHoistable(instance$273),
- instance$273
+ (resource.instance = instance$274),
+ markNodeAsHoistable(instance$274),
+ instance$274
);
instance = stylesheetPropsFromRawProps(props);
(styleProps = preloadPropsMap.get(styleProps)) &&
adoptPreloadPropsForStylesheet(instance, styleProps);
- instance$273 = (
+ instance$274 = (
hoistableRoot.ownerDocument || hoistableRoot
).createElement("link");
- markNodeAsHoistable(instance$273);
- var linkInstance = instance$273;
+ markNodeAsHoistable(instance$274);
+ var linkInstance = instance$274;
linkInstance._p = new Promise(function (resolve, reject) {
linkInstance.onload = resolve;
linkInstance.onerror = reject;
});
- setInitialProperties(instance$273, "link", instance);
+ setInitialProperties(instance$274, "link", instance);
resource.state.loading |= 4;
- insertStylesheet(instance$273, props.precedence, hoistableRoot);
- return (resource.instance = instance$273);
+ insertStylesheet(instance$274, props.precedence, hoistableRoot);
+ return (resource.instance = instance$274);
case "script":
- instance$273 = getScriptKey(props.src);
+ instance$274 = getScriptKey(props.src);
if (
(styleProps = hoistableRoot.querySelector(
- getScriptSelectorFromKey(instance$273)
+ getScriptSelectorFromKey(instance$274)
))
)
return (
@@ -16537,7 +16651,7 @@ function acquireResource(hoistableRoot, resource, props) {
styleProps
);
instance = props;
- if ((styleProps = preloadPropsMap.get(instance$273)))
+ if ((styleProps = preloadPropsMap.get(instance$274)))
(instance = assign({}, props)),
adoptPreloadPropsForScript(instance, styleProps);
hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
@@ -17573,16 +17687,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1922 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1942 = React.version;
if (
- "19.1.0-experimental-056073de-20250109" !==
- isomorphicReactPackageVersion$jscomp$inline_1922
+ "19.1.0-experimental-540efebc-20250112" !==
+ isomorphicReactPackageVersion$jscomp$inline_1942
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1922,
- "19.1.0-experimental-056073de-20250109"
+ isomorphicReactPackageVersion$jscomp$inline_1942,
+ "19.1.0-experimental-540efebc-20250112"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17602,24 +17716,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2436 = {
+var internals$jscomp$inline_2464 = {
bundleType: 0,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109"
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2437 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2465 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2437.isDisabled &&
- hook$jscomp$inline_2437.supportsFiber
+ !hook$jscomp$inline_2465.isDisabled &&
+ hook$jscomp$inline_2465.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2437.inject(
- internals$jscomp$inline_2436
+ (rendererID = hook$jscomp$inline_2465.inject(
+ internals$jscomp$inline_2464
)),
- (injectedHook = hook$jscomp$inline_2437);
+ (injectedHook = hook$jscomp$inline_2465);
} catch (err) {}
}
function noop() {}
@@ -17874,7 +17988,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js
index 3c3d1ca8f9bd8..510214b1a7258 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js
@@ -9291,5 +9291,5 @@
'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 = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js
index f28522b417bdc..3e815d8116270 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js
@@ -6056,4 +6056,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 = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js
index 403b300cb698c..90de5da07ad92 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js
@@ -9291,5 +9291,5 @@
'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 "renderToPipeableStream" which supports Suspense on the server'
);
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js
index 2748de4bc597a..0da80f89093b5 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js
@@ -6147,4 +6147,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 "renderToPipeableStream" which supports Suspense on the server'
);
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js
index 741dfe110e976..a8859317497c4 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js
@@ -8201,11 +8201,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react-experimental"),
@@ -9973,5 +9973,5 @@
startWork(request);
});
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js
index 332d0757cc28f..ec577991325be 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js
@@ -6584,12 +6584,12 @@ function getPostponedState(request) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion,
- "19.1.0-experimental-056073de-20250109"
+ "19.1.0-experimental-540efebc-20250112"
)
);
}
@@ -6844,4 +6844,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) {
startWork(request);
});
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js
index da430b49e1b12..8842c522cdd06 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js
@@ -6065,13 +6065,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) {
}
var isomorphicReactPackageVersion$jscomp$inline_777 = React.version;
if (
- "19.1.0-experimental-056073de-20250109" !==
+ "19.1.0-experimental-540efebc-20250112" !==
isomorphicReactPackageVersion$jscomp$inline_777
)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion$jscomp$inline_777 +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
exports.renderToReadableStream = function (children, options) {
return new Promise(function (resolve, reject) {
@@ -6162,4 +6162,4 @@ exports.renderToReadableStream = function (children, options) {
startWork(request);
});
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js
index 5883f8e06e224..adbee19a21fb3 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js
@@ -8224,11 +8224,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react-experimental"),
@@ -10003,5 +10003,5 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js
index 0c5e636956c70..e9f9fc61ef29f 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js
@@ -6690,11 +6690,11 @@ function getPostponedState(request) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6959,4 +6959,4 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js
index c903ec0886502..4979a39a7bd48 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js
@@ -8088,11 +8088,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
function createDrainHandler(destination, request) {
@@ -9853,5 +9853,5 @@
}
};
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js
index 9d2b809eaa5dc..0f495975cac2e 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js
@@ -6569,11 +6569,11 @@ function getPostponedState(request) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6824,4 +6824,4 @@ exports.resumeToPipeableStream = function (children, postponedState, options) {
}
};
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js
index 614358557f407..2a25b699f883c 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js
@@ -3733,242 +3733,23 @@
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
- function setCurrentTrackFromLanes(lanes) {
- reusableLaneDevToolDetails.track =
- lanes & 63
- ? "Blocking"
- : lanes & 4194240
- ? "Transition"
- : lanes & 62914560
- ? "Suspense"
- : lanes & 2080374784
- ? "Idle"
- : "Other";
- }
- function logComponentRender(fiber, startTime, endTime, wasHydrated) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name && supportsUserTiming) {
- var selfTime = fiber.actualDuration;
- if (null === fiber.alternate || fiber.alternate.child !== fiber.child)
- for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
- selfTime -= fiber.actualDuration;
- reusableComponentDevToolDetails.color =
- 0.5 > selfTime
- ? wasHydrated
- ? "tertiary-light"
- : "primary-light"
- : 10 > selfTime
- ? wasHydrated
- ? "tertiary"
- : "primary"
- : 100 > selfTime
- ? wasHydrated
- ? "tertiary-dark"
- : "primary-dark"
- : "error";
- reusableComponentOptions.start = startTime;
- reusableComponentOptions.end = endTime;
- performance.measure(name, reusableComponentOptions);
- }
- }
- function logComponentErrored(fiber, startTime, endTime, errors) {
- if (supportsUserTiming) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name) {
- for (var properties = [], i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- properties.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure(name, {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: COMPONENTS_TRACK,
- tooltipText:
- 13 === fiber.tag
- ? "Hydration failed"
- : "Error boundary caught an error",
- properties: properties
- }
- }
- });
- }
- }
- }
- function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
- if (null !== errors) {
- if (
- supportsUserTiming &&
- ((selfTime = getComponentNameFromFiber(fiber)), null !== selfTime)
- ) {
- fiber = [];
- for (var i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- fiber.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure(selfTime, {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: COMPONENTS_TRACK,
- tooltipText: "A lifecycle or effect errored",
- properties: fiber
- }
- }
- });
- }
- } else
- (errors = getComponentNameFromFiber(fiber)),
- null !== errors &&
- supportsUserTiming &&
- ((reusableComponentDevToolDetails.color =
- 1 > selfTime
- ? "secondary-light"
- : 100 > selfTime
- ? "secondary"
- : 500 > selfTime
- ? "secondary-dark"
- : "error"),
- (reusableComponentOptions.start = startTime),
- (reusableComponentOptions.end = endTime),
- performance.measure(errors, reusableComponentOptions));
- }
- function logRenderPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure(
- (lanes & 536870912) === lanes
- ? "Prepared"
- : (lanes & 201326677) === lanes
- ? "Hydrated"
- : "Render",
- reusableLaneOptions
- ));
- }
- function logSuspendedRenderPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Prewarm", reusableLaneOptions));
- }
- function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color =
- (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Suspended", reusableLaneOptions));
- }
- function logRecoveredRenderPhase(
- startTime,
- endTime,
- lanes,
- recoverableErrors,
- hydrationFailed
- ) {
- if (supportsUserTiming) {
- lanes = [];
- for (var i = 0; i < recoverableErrors.length; i++) {
- var error = recoverableErrors[i].value;
- lanes.push([
- "Recoverable Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure("Recovered", {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "primary-dark",
- track: reusableLaneDevToolDetails.track,
- trackGroup: LANES_TRACK_GROUP,
- tooltipText: hydrationFailed
- ? "Hydration Failed"
- : "Recovered after Error",
- properties: lanes
- }
- }
- });
- }
- }
- function logErroredRenderPhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "error"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Errored", reusableLaneOptions));
- }
- function logSuspenseThrottlePhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "secondary-light"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Throttled", reusableLaneOptions));
- }
- function logSuspendedCommitPhase(startTime, endTime) {
- supportsUserTiming &&
- ((reusableLaneDevToolDetails.color = "secondary-light"),
- (reusableLaneOptions.start = startTime),
- (reusableLaneOptions.end = endTime),
- performance.measure("Suspended", reusableLaneOptions));
- }
- function logCommitErrored(startTime, endTime, errors, passive) {
- if (supportsUserTiming) {
- for (var properties = [], i = 0; i < errors.length; i++) {
- var error = errors[i].value;
- properties.push([
- "Error",
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error)
- ]);
- }
- performance.measure("Errored", {
- start: startTime,
- end: endTime,
- detail: {
- devtools: {
- color: "error",
- track: reusableLaneDevToolDetails.track,
- trackGroup: LANES_TRACK_GROUP,
- tooltipText: passive
- ? "Remaining Effects Errored"
- : "Commit Errored",
- properties: properties
- }
- }
- });
+ function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
}
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
}
function finishQueueingConcurrentUpdates() {
for (
@@ -4295,11 +4076,248 @@
for (var child = fiber.child; child; )
(fiber.actualDuration += child.actualDuration), (child = child.sibling);
}
- function resetContextDependencies() {
- lastContextDependency = currentlyRenderingFiber$1 = null;
- isDisallowedContextReadInDEV = !1;
- }
- function pushProvider(providerFiber, context, nextValue) {
+ function setCurrentTrackFromLanes(lanes) {
+ reusableLaneDevToolDetails.track =
+ lanes & 63
+ ? "Blocking"
+ : lanes & 4194240
+ ? "Transition"
+ : lanes & 62914560
+ ? "Suspense"
+ : lanes & 2080374784
+ ? "Idle"
+ : "Other";
+ }
+ function logComponentRender(fiber, startTime, endTime, wasHydrated) {
+ var name = getComponentNameFromFiber(fiber);
+ if (null !== name && supportsUserTiming) {
+ var selfTime = fiber.actualDuration;
+ if (null === fiber.alternate || fiber.alternate.child !== fiber.child)
+ for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
+ selfTime -= fiber.actualDuration;
+ reusableComponentDevToolDetails.color =
+ 0.5 > selfTime
+ ? wasHydrated
+ ? "tertiary-light"
+ : "primary-light"
+ : 10 > selfTime
+ ? wasHydrated
+ ? "tertiary"
+ : "primary"
+ : 100 > selfTime
+ ? wasHydrated
+ ? "tertiary-dark"
+ : "primary-dark"
+ : "error";
+ reusableComponentOptions.start = startTime;
+ reusableComponentOptions.end = endTime;
+ performance.measure(name, reusableComponentOptions);
+ }
+ }
+ function logComponentErrored(fiber, startTime, endTime, errors) {
+ if (supportsUserTiming) {
+ var name = getComponentNameFromFiber(fiber);
+ if (null !== name) {
+ for (var properties = [], i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ properties.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure(name, {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: COMPONENTS_TRACK,
+ tooltipText:
+ 13 === fiber.tag
+ ? "Hydration failed"
+ : "Error boundary caught an error",
+ properties: properties
+ }
+ }
+ });
+ }
+ }
+ }
+ function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
+ if (null !== errors) {
+ if (
+ supportsUserTiming &&
+ ((selfTime = getComponentNameFromFiber(fiber)), null !== selfTime)
+ ) {
+ fiber = [];
+ for (var i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ fiber.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure(selfTime, {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: COMPONENTS_TRACK,
+ tooltipText: "A lifecycle or effect errored",
+ properties: fiber
+ }
+ }
+ });
+ }
+ } else
+ (errors = getComponentNameFromFiber(fiber)),
+ null !== errors &&
+ supportsUserTiming &&
+ ((reusableComponentDevToolDetails.color =
+ 1 > selfTime
+ ? "secondary-light"
+ : 100 > selfTime
+ ? "secondary"
+ : 500 > selfTime
+ ? "secondary-dark"
+ : "error"),
+ (reusableComponentOptions.start = startTime),
+ (reusableComponentOptions.end = endTime),
+ performance.measure(errors, reusableComponentOptions));
+ }
+ function logRenderPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure(
+ (lanes & 536870912) === lanes
+ ? "Prepared"
+ : (lanes & 201326677) === lanes
+ ? "Hydrated"
+ : "Render",
+ reusableLaneOptions
+ ));
+ }
+ function logSuspendedRenderPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Prewarm", reusableLaneOptions));
+ }
+ function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color =
+ (lanes & 738197589) === lanes ? "tertiary-dark" : "primary-dark"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Suspended", reusableLaneOptions));
+ }
+ function logRecoveredRenderPhase(
+ startTime,
+ endTime,
+ lanes,
+ recoverableErrors,
+ hydrationFailed
+ ) {
+ if (supportsUserTiming) {
+ lanes = [];
+ for (var i = 0; i < recoverableErrors.length; i++) {
+ var error = recoverableErrors[i].value;
+ lanes.push([
+ "Recoverable Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure("Recovered", {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "primary-dark",
+ track: reusableLaneDevToolDetails.track,
+ trackGroup: LANES_TRACK_GROUP,
+ tooltipText: hydrationFailed
+ ? "Hydration Failed"
+ : "Recovered after Error",
+ properties: lanes
+ }
+ }
+ });
+ }
+ }
+ function logErroredRenderPhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "error"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Errored", reusableLaneOptions));
+ }
+ function logSuspenseThrottlePhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "secondary-light"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Throttled", reusableLaneOptions));
+ }
+ function logSuspendedCommitPhase(startTime, endTime) {
+ supportsUserTiming &&
+ ((reusableLaneDevToolDetails.color = "secondary-light"),
+ (reusableLaneOptions.start = startTime),
+ (reusableLaneOptions.end = endTime),
+ performance.measure("Suspended", reusableLaneOptions));
+ }
+ function logCommitErrored(startTime, endTime, errors, passive) {
+ if (supportsUserTiming) {
+ for (var properties = [], i = 0; i < errors.length; i++) {
+ var error = errors[i].value;
+ properties.push([
+ "Error",
+ "object" === typeof error &&
+ null !== error &&
+ "string" === typeof error.message
+ ? String(error.message)
+ : String(error)
+ ]);
+ }
+ performance.measure("Errored", {
+ start: startTime,
+ end: endTime,
+ detail: {
+ devtools: {
+ color: "error",
+ track: reusableLaneDevToolDetails.track,
+ trackGroup: LANES_TRACK_GROUP,
+ tooltipText: passive
+ ? "Remaining Effects Errored"
+ : "Commit Errored",
+ properties: properties
+ }
+ }
+ });
+ }
+ }
+ function resetContextDependencies() {
+ lastContextDependency = currentlyRenderingFiber$1 = null;
+ isDisallowedContextReadInDEV = !1;
+ }
+ function pushProvider(providerFiber, context, nextValue) {
push(valueCursor, context._currentValue, providerFiber);
context._currentValue = nextValue;
push(rendererCursorDEV, context._currentRenderer, providerFiber);
@@ -4890,23 +4908,128 @@
cache.controller.abort();
});
}
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
+ function warnOnInvalidCallback(callback) {
+ if (null !== callback && "function" !== typeof callback) {
+ var key = String(callback);
+ didWarnOnInvalidCallback.has(key) ||
+ (didWarnOnInvalidCallback.add(key),
+ console.error(
+ "Expected the last optional `callback` argument to be a function. Instead received: %s.",
+ callback
+ ));
+ }
+ }
+ function applyDerivedStateFromProps(
+ workInProgress,
+ ctor,
+ getDerivedStateFromProps,
+ nextProps
+ ) {
+ var prevState = workInProgress.memoizedState,
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === partialState &&
+ ((ctor = getComponentNameFromType(ctor) || "Component"),
+ didWarnAboutUndefinedDerivedState.has(ctor) ||
+ (didWarnAboutUndefinedDerivedState.add(ctor),
+ console.error(
+ "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
+ ctor
+ )));
+ prevState =
+ null === partialState || void 0 === partialState
+ ? prevState
+ : assign({}, prevState, partialState);
+ workInProgress.memoizedState = prevState;
+ 0 === workInProgress.lanes &&
+ (workInProgress.updateQueue.baseState = prevState);
+ }
+ function checkShouldComponentUpdate(
+ workInProgress,
+ ctor,
+ oldProps,
+ newProps,
+ oldState,
+ newState,
+ nextContext
+ ) {
+ var instance = workInProgress.stateNode;
+ if ("function" === typeof instance.shouldComponentUpdate) {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === oldProps &&
+ console.error(
+ "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
+ getComponentNameFromType(ctor) || "Component"
+ );
+ return oldProps;
+ }
+ return ctor.prototype && ctor.prototype.isPureReactComponent
+ ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
+ : !0;
+ }
+ function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+ ) {
+ var oldState = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== oldState &&
+ ((workInProgress =
+ getComponentNameFromFiber(workInProgress) || "Component"),
+ didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
+ (didWarnAboutStateAssignmentForComponent.add(workInProgress),
+ console.error(
+ "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
+ workInProgress
+ )),
+ classComponentUpdater.enqueueReplaceState(
+ instance,
+ instance.state,
+ null
+ ));
+ }
+ function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var _propName in Component)
+ void 0 === newProps[_propName] &&
+ (newProps[_propName] = Component[_propName]);
+ }
+ return newProps;
}
function getTreeId() {
var overflow = treeContextOverflow,
@@ -4979,518 +5102,144 @@
"Expected to be hydrating. This is a bug in React. Please file an issue."
);
}
- function buildHydrationDiffNode(fiber, distanceFromLeaf) {
- if (null === fiber.return) {
- if (null === hydrationDiffRootDEV)
- hydrationDiffRootDEV = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- else {
- if (hydrationDiffRootDEV.fiber !== fiber)
- throw Error(
- "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ function createThenableState() {
+ return { didWarnAboutUncachedPromise: !1, thenables: [] };
+ }
+ function isThenableResolved(thenable) {
+ thenable = thenable.status;
+ return "fulfilled" === thenable || "rejected" === thenable;
+ }
+ function noop$3() {}
+ function trackUsedThenable(thenableState, thenable, index) {
+ null !== ReactSharedInternals.actQueue &&
+ (ReactSharedInternals.didUsePromise = !0);
+ var trackedThenables = thenableState.thenables;
+ index = trackedThenables[index];
+ void 0 === index
+ ? trackedThenables.push(thenable)
+ : index !== thenable &&
+ (thenableState.didWarnAboutUncachedPromise ||
+ ((thenableState.didWarnAboutUncachedPromise = !0),
+ console.error(
+ "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
+ )),
+ thenable.then(noop$3, noop$3),
+ (thenable = index));
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ default:
+ if ("string" === typeof thenable.status)
+ thenable.then(noop$3, noop$3);
+ else {
+ thenableState = workInProgressRoot;
+ if (
+ null !== thenableState &&
+ 100 < thenableState.shellSuspendCounter
+ )
+ throw Error(
+ "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
+ thenableState = thenable;
+ thenableState.status = "pending";
+ thenableState.then(
+ function (fulfilledValue) {
+ if ("pending" === thenable.status) {
+ var fulfilledThenable = thenable;
+ fulfilledThenable.status = "fulfilled";
+ fulfilledThenable.value = fulfilledValue;
+ }
+ },
+ function (error) {
+ if ("pending" === thenable.status) {
+ var rejectedThenable = thenable;
+ rejectedThenable.status = "rejected";
+ rejectedThenable.reason = error;
+ }
+ }
);
- hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
- (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
- }
- return hydrationDiffRootDEV;
+ }
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ }
+ suspendedThenable = thenable;
+ needsToResetSuspendedThenableDEV = !0;
+ throw SuspenseException;
}
- var siblings = buildHydrationDiffNode(
- fiber.return,
- distanceFromLeaf + 1
- ).children;
- if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
- return (
- (siblings = siblings[siblings.length - 1]),
- siblings.distanceFromLeaf > distanceFromLeaf &&
- (siblings.distanceFromLeaf = distanceFromLeaf),
- siblings
- );
- distanceFromLeaf = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- siblings.push(distanceFromLeaf);
- return distanceFromLeaf;
}
- function warnNonHydratedInstance(fiber, rejectedCandidate) {
- didSuspendOrErrorDEV ||
- ((fiber = buildHydrationDiffNode(fiber, 0)),
- (fiber.serverProps = null),
- null !== rejectedCandidate &&
- ((rejectedCandidate =
- describeHydratableInstanceForDevWarnings(rejectedCandidate)),
- fiber.serverTail.push(rejectedCandidate)));
+ function getSuspendedThenable() {
+ if (null === suspendedThenable)
+ throw Error(
+ "Expected a suspended thenable. This is a bug in React. Please file an issue."
+ );
+ var thenable = suspendedThenable;
+ suspendedThenable = null;
+ needsToResetSuspendedThenableDEV = !1;
+ return thenable;
}
- function throwOnHydrationMismatch(fiber) {
- var diff = "",
- diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
- queueHydrationError(
- createCapturedValueAtFiber(
- Error(
- "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
- diff
- ),
- fiber
- )
- );
- throw HydrationMismatchException;
- }
- function prepareToHydrateHostInstance(fiber) {
- var didHydrate = fiber.stateNode;
- var type = fiber.type,
- props = fiber.memoizedProps;
- didHydrate[internalInstanceKey] = fiber;
- didHydrate[internalPropsKey] = props;
- validatePropertiesInDevelopment(type, props);
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", didHydrate);
- listenToNonDelegatedEvent("close", didHydrate);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
- break;
- case "source":
- listenToNonDelegatedEvent("error", didHydrate);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", didHydrate);
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", didHydrate);
- break;
- case "input":
- checkControlledValueProps("input", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateInputProps(didHydrate, props);
- initInput(
- didHydrate,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(didHydrate);
- break;
- case "option":
- validateOptionProps(didHydrate, props);
- break;
- case "select":
- checkControlledValueProps("select", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateSelectProps(didHydrate, props);
- break;
- case "textarea":
- checkControlledValueProps("textarea", props),
- listenToNonDelegatedEvent("invalid", didHydrate),
- validateTextareaProps(didHydrate, props),
- initTextarea(
- didHydrate,
- props.value,
- props.defaultValue,
- props.children
- ),
- track(didHydrate);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- didHydrate.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(didHydrate.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", didHydrate),
- listenToNonDelegatedEvent("toggle", didHydrate)),
- null != props.onScroll &&
- listenToNonDelegatedEvent("scroll", didHydrate),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", didHydrate),
- null != props.onClick && (didHydrate.onclick = noop$1),
- (didHydrate = !0))
- : (didHydrate = !1);
- didHydrate || throwOnHydrationMismatch(fiber);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
+ function checkIfUseWrappedInAsyncCatch(rejectedReason) {
+ if (
+ rejectedReason === SuspenseException ||
+ rejectedReason === SuspenseActionException
+ )
+ throw Error(
+ "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
}
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating)
- return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- if (shouldClear && nextHydratableInstance) {
- for (shouldClear = nextHydratableInstance; shouldClear; ) {
- JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
- var description =
- describeHydratableInstanceForDevWarnings(shouldClear);
- JSCompiler_temp.serverTail.push(description);
- shouldClear =
- "Suspense" === description.type
- ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
- : getNextHydratable(shouldClear.nextSibling);
- }
- throwOnHydrationMismatch(fiber);
- }
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber)
- throw Error(
- "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
- );
- nextHydratableInstance =
- getNextHydratableInstanceAfterSuspenseInstance(fiber);
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
+ function pushHiddenContext(fiber, context) {
+ var prevEntangledRenderLanes = entangledRenderLanes;
+ push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
+ push(currentTreeHiddenStackCursor, context, fiber);
+ entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
}
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- didSuspendOrErrorDEV = isHydrating = !1;
+ function reuseHiddenContextOnStack(fiber) {
+ push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
+ push(
+ currentTreeHiddenStackCursor,
+ currentTreeHiddenStackCursor.current,
+ fiber
+ );
}
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
+ function popHiddenContext(fiber) {
+ entangledRenderLanes = prevEntangledRenderLanesCursor.current;
+ pop(currentTreeHiddenStackCursor, fiber);
+ pop(prevEntangledRenderLanesCursor, fiber);
}
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
+ function peekCacheFromPool() {
+ var cacheResumedFromPreviousRender = resumedCache.current;
+ return null !== cacheResumedFromPreviousRender
+ ? cacheResumedFromPreviousRender
+ : workInProgressRoot.pooledCache;
}
- function emitPendingHydrationWarnings() {
- var diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null),
- (diffRoot = describeDiff(diffRoot)),
- console.error(
- "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
- "https://react.dev/link/hydration-mismatch",
- diffRoot
- ));
+ function pushTransition(offscreenWorkInProgress, prevCachePool) {
+ null === prevCachePool
+ ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
+ : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
}
- function getViewTransitionName(props, instance) {
- return null != props.name && "auto" !== props.name
- ? props.name
- : instance.autoName;
+ function getSuspendedCache() {
+ var cacheFromPool = peekCacheFromPool();
+ return null === cacheFromPool
+ ? null
+ : { parent: CacheContext._currentValue, pool: cacheFromPool };
}
- function warnOnInvalidCallback(callback) {
- if (null !== callback && "function" !== typeof callback) {
- var key = String(callback);
- didWarnOnInvalidCallback.has(key) ||
- (didWarnOnInvalidCallback.add(key),
- console.error(
- "Expected the last optional `callback` argument to be a function. Instead received: %s.",
- callback
- ));
- }
- }
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- var prevState = workInProgress.memoizedState,
- partialState = getDerivedStateFromProps(nextProps, prevState);
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- partialState = getDerivedStateFromProps(nextProps, prevState);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === partialState &&
- ((ctor = getComponentNameFromType(ctor) || "Component"),
- didWarnAboutUndefinedDerivedState.has(ctor) ||
- (didWarnAboutUndefinedDerivedState.add(ctor),
- console.error(
- "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
- ctor
- )));
- prevState =
- null === partialState || void 0 === partialState
- ? prevState
- : assign({}, prevState, partialState);
- workInProgress.memoizedState = prevState;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = prevState);
- }
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- var instance = workInProgress.stateNode;
- if ("function" === typeof instance.shouldComponentUpdate) {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === oldProps &&
- console.error(
- "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
- getComponentNameFromType(ctor) || "Component"
- );
- return oldProps;
- }
- return ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- var oldState = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== oldState &&
- ((workInProgress =
- getComponentNameFromFiber(workInProgress) || "Component"),
- didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
- (didWarnAboutStateAssignmentForComponent.add(workInProgress),
- console.error(
- "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
- workInProgress
- )),
- classComponentUpdater.enqueueReplaceState(
- instance,
- instance.state,
- null
- ));
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var _propName in Component)
- void 0 === newProps[_propName] &&
- (newProps[_propName] = Component[_propName]);
- }
- return newProps;
- }
- function createThenableState() {
- return { didWarnAboutUncachedPromise: !1, thenables: [] };
- }
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function noop$3() {}
- function trackUsedThenable(thenableState, thenable, index) {
- null !== ReactSharedInternals.actQueue &&
- (ReactSharedInternals.didUsePromise = !0);
- var trackedThenables = thenableState.thenables;
- index = trackedThenables[index];
- void 0 === index
- ? trackedThenables.push(thenable)
- : index !== thenable &&
- (thenableState.didWarnAboutUncachedPromise ||
- ((thenableState.didWarnAboutUncachedPromise = !0),
- console.error(
- "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
- )),
- thenable.then(noop$3, noop$3),
- (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status)
- thenable.then(noop$3, noop$3);
- else {
- thenableState = workInProgressRoot;
- if (
- null !== thenableState &&
- 100 < thenableState.shellSuspendCounter
- )
- throw Error(
- "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- needsToResetSuspendedThenableDEV = !0;
- throw SuspenseException;
- }
- }
- function getSuspendedThenable() {
- if (null === suspendedThenable)
- throw Error(
- "Expected a suspended thenable. This is a bug in React. Please file an issue."
- );
- var thenable = suspendedThenable;
- suspendedThenable = null;
- needsToResetSuspendedThenableDEV = !1;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(
- "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- }
- function pushHiddenContext(fiber, context) {
- var prevEntangledRenderLanes = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
- push(currentTreeHiddenStackCursor, context, fiber);
- entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
- }
- function reuseHiddenContextOnStack(fiber) {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
- push(
- currentTreeHiddenStackCursor,
- currentTreeHiddenStackCursor.current,
- fiber
- );
- }
- function popHiddenContext(fiber) {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor, fiber);
- pop(prevEntangledRenderLanesCursor, fiber);
- }
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
- }
- function pushTransition(offscreenWorkInProgress, prevCachePool) {
- null === prevCachePool
- ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
- : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
- }
- function getSuspendedCache() {
- var cacheFromPool = peekCacheFromPool();
- return null === cacheFromPool
- ? null
- : { parent: CacheContext._currentValue, pool: cacheFromPool };
- }
- function mountHookTypesDev() {
- var hookName = currentHookNameInDev;
- null === hookTypesDev
- ? (hookTypesDev = [hookName])
- : hookTypesDev.push(hookName);
+ function mountHookTypesDev() {
+ var hookName = currentHookNameInDev;
+ null === hookTypesDev
+ ? (hookTypesDev = [hookName])
+ : hookTypesDev.push(hookName);
}
function updateHookTypesDev() {
var hookName = currentHookNameInDev;
@@ -6967,7 +6716,7 @@
0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
identifierPrefix += ":";
} else
- (treeId = globalClientIdCounter++),
+ (treeId = globalClientIdCounter$1++),
(identifierPrefix =
":" + identifierPrefix + "r" + treeId.toString(32) + ":");
return (hook.memoizedState = identifierPrefix);
@@ -9617,33 +9366,33 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_componentStack_2563;
- var JSCompiler_object_inline_stack_2562 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_componentStack_2579;
+ var JSCompiler_object_inline_stack_2578 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_message_2560 = !1;
+ var JSCompiler_object_inline_message_2576 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_componentStack_2563 = didSuspend) ||
- (JSCompiler_object_inline_componentStack_2563 =
+ (JSCompiler_object_inline_componentStack_2579 = didSuspend) ||
+ (JSCompiler_object_inline_componentStack_2579 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_componentStack_2563 &&
- ((JSCompiler_object_inline_message_2560 = !0),
+ JSCompiler_object_inline_componentStack_2579 &&
+ ((JSCompiler_object_inline_message_2576 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_componentStack_2563 =
+ JSCompiler_object_inline_componentStack_2579 =
0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_message_2560
+ JSCompiler_object_inline_message_2576
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_digest_2561 = nextHydratableInstance;
+ var JSCompiler_object_inline_digest_2577 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2561)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2577)) {
c: {
- var instance = JSCompiler_object_inline_digest_2561;
+ var instance = JSCompiler_object_inline_digest_2577;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9685,87 +9434,87 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_digest_2561
+ JSCompiler_object_inline_digest_2577
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_digest_2561 = workInProgress.memoizedState;
+ JSCompiler_object_inline_digest_2577 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_digest_2561 &&
- ((JSCompiler_object_inline_digest_2561 =
- JSCompiler_object_inline_digest_2561.dehydrated),
- null !== JSCompiler_object_inline_digest_2561)
+ null !== JSCompiler_object_inline_digest_2577 &&
+ ((JSCompiler_object_inline_digest_2577 =
+ JSCompiler_object_inline_digest_2577.dehydrated),
+ null !== JSCompiler_object_inline_digest_2577)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2561)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2577)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_digest_2561 =
- JSCompiler_object_inline_stack_2562.children;
- JSCompiler_temp = JSCompiler_object_inline_stack_2562.fallback;
- if (JSCompiler_object_inline_message_2560)
+ JSCompiler_object_inline_digest_2577 =
+ JSCompiler_object_inline_stack_2578.children;
+ JSCompiler_temp = JSCompiler_object_inline_stack_2578.fallback;
+ if (JSCompiler_object_inline_message_2576)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2562 =
+ (JSCompiler_object_inline_stack_2578 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2561,
+ JSCompiler_object_inline_digest_2577,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2560 = workInProgress.child),
- (JSCompiler_object_inline_message_2560.memoizedState =
+ (JSCompiler_object_inline_message_2576 = workInProgress.child),
+ (JSCompiler_object_inline_message_2576.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2560.childLanes =
+ (JSCompiler_object_inline_message_2576.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2563,
+ JSCompiler_object_inline_componentStack_2579,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2562
+ JSCompiler_object_inline_stack_2578
);
if (
"number" ===
- typeof JSCompiler_object_inline_stack_2562.unstable_expectedLoadTime
+ typeof JSCompiler_object_inline_stack_2578.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2562 =
+ (JSCompiler_object_inline_stack_2578 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2561,
+ JSCompiler_object_inline_digest_2577,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2560 = workInProgress.child),
- (JSCompiler_object_inline_message_2560.memoizedState =
+ (JSCompiler_object_inline_message_2576 = workInProgress.child),
+ (JSCompiler_object_inline_message_2576.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2560.childLanes =
+ (JSCompiler_object_inline_message_2576.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2563,
+ JSCompiler_object_inline_componentStack_2579,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
- JSCompiler_object_inline_stack_2562
+ JSCompiler_object_inline_stack_2578
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_digest_2561
+ JSCompiler_object_inline_digest_2577
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_digest_2561 = prevState.dehydrated),
- null !== JSCompiler_object_inline_digest_2561)
+ ((JSCompiler_object_inline_digest_2577 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_digest_2577)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9782,94 +9531,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2560 =
- JSCompiler_object_inline_stack_2562.fallback),
- (JSCompiler_object_inline_digest_2561 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2562 =
+ (JSCompiler_object_inline_message_2576 =
+ JSCompiler_object_inline_stack_2578.fallback),
+ (JSCompiler_object_inline_digest_2577 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2578 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2562.children
+ children: JSCompiler_object_inline_stack_2578.children
},
- JSCompiler_object_inline_digest_2561
+ JSCompiler_object_inline_digest_2577
)),
- (JSCompiler_object_inline_message_2560 =
+ (JSCompiler_object_inline_message_2576 =
createFiberFromFragment(
- JSCompiler_object_inline_message_2560,
- JSCompiler_object_inline_digest_2561,
+ JSCompiler_object_inline_message_2576,
+ JSCompiler_object_inline_digest_2577,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2560.flags |= 2),
- (JSCompiler_object_inline_stack_2562.return = workInProgress),
- (JSCompiler_object_inline_message_2560.return = workInProgress),
- (JSCompiler_object_inline_stack_2562.sibling =
- JSCompiler_object_inline_message_2560),
- (workInProgress.child = JSCompiler_object_inline_stack_2562),
+ (JSCompiler_object_inline_message_2576.flags |= 2),
+ (JSCompiler_object_inline_stack_2578.return = workInProgress),
+ (JSCompiler_object_inline_message_2576.return = workInProgress),
+ (JSCompiler_object_inline_stack_2578.sibling =
+ JSCompiler_object_inline_message_2576),
+ (workInProgress.child = JSCompiler_object_inline_stack_2578),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2562 = workInProgress.child),
- (JSCompiler_object_inline_stack_2562.memoizedState =
+ (JSCompiler_object_inline_stack_2578 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2578.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2562.childLanes =
+ (JSCompiler_object_inline_stack_2578.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2563,
+ JSCompiler_object_inline_componentStack_2579,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = JSCompiler_object_inline_message_2560));
+ (workInProgress = JSCompiler_object_inline_message_2576));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2561))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2577))
) {
- JSCompiler_object_inline_componentStack_2563 =
- JSCompiler_object_inline_digest_2561.nextSibling &&
- JSCompiler_object_inline_digest_2561.nextSibling.dataset;
- if (JSCompiler_object_inline_componentStack_2563) {
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2563.dgst;
- var message = JSCompiler_object_inline_componentStack_2563.msg;
- instance = JSCompiler_object_inline_componentStack_2563.stck;
+ JSCompiler_object_inline_componentStack_2579 =
+ JSCompiler_object_inline_digest_2577.nextSibling &&
+ JSCompiler_object_inline_digest_2577.nextSibling.dataset;
+ if (JSCompiler_object_inline_componentStack_2579) {
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2579.dgst;
+ var message = JSCompiler_object_inline_componentStack_2579.msg;
+ instance = JSCompiler_object_inline_componentStack_2579.stck;
var componentStack =
- JSCompiler_object_inline_componentStack_2563.cstck;
+ JSCompiler_object_inline_componentStack_2579.cstck;
}
- JSCompiler_object_inline_message_2560 = message;
- JSCompiler_object_inline_digest_2561 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2562 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2563 =
+ JSCompiler_object_inline_message_2576 = message;
+ JSCompiler_object_inline_digest_2577 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2578 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2579 =
componentStack;
- "POSTPONE" !== JSCompiler_object_inline_digest_2561 &&
- ((JSCompiler_object_inline_componentStack_2563 =
- JSCompiler_object_inline_message_2560
- ? Error(JSCompiler_object_inline_message_2560)
+ "POSTPONE" !== JSCompiler_object_inline_digest_2577 &&
+ ((JSCompiler_object_inline_componentStack_2579 =
+ JSCompiler_object_inline_message_2576
+ ? Error(JSCompiler_object_inline_message_2576)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
)),
- (JSCompiler_object_inline_componentStack_2563.stack =
- JSCompiler_object_inline_stack_2562 || ""),
- (JSCompiler_object_inline_componentStack_2563.digest =
- JSCompiler_object_inline_digest_2561),
- (JSCompiler_object_inline_stack_2562 =
+ (JSCompiler_object_inline_componentStack_2579.stack =
+ JSCompiler_object_inline_stack_2578 || ""),
+ (JSCompiler_object_inline_componentStack_2579.digest =
+ JSCompiler_object_inline_digest_2577),
+ (JSCompiler_object_inline_stack_2578 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp),
- (JSCompiler_object_inline_message_2560 = {
- value: JSCompiler_object_inline_componentStack_2563,
+ (JSCompiler_object_inline_message_2576 = {
+ value: JSCompiler_object_inline_componentStack_2579,
source: null,
- stack: JSCompiler_object_inline_stack_2562
+ stack: JSCompiler_object_inline_stack_2578
}),
- "string" === typeof JSCompiler_object_inline_stack_2562 &&
+ "string" === typeof JSCompiler_object_inline_stack_2578 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2563,
- JSCompiler_object_inline_message_2560
+ JSCompiler_object_inline_componentStack_2579,
+ JSCompiler_object_inline_message_2576
),
- queueHydrationError(JSCompiler_object_inline_message_2560));
+ queueHydrationError(JSCompiler_object_inline_message_2576));
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9883,44 +9632,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_componentStack_2563 =
+ (JSCompiler_object_inline_componentStack_2579 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_componentStack_2563)
+ didReceiveUpdate || JSCompiler_object_inline_componentStack_2579)
) {
- JSCompiler_object_inline_componentStack_2563 = workInProgressRoot;
+ JSCompiler_object_inline_componentStack_2579 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_componentStack_2563 &&
- ((JSCompiler_object_inline_stack_2562 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2562 =
- 0 !== (JSCompiler_object_inline_stack_2562 & 42)
+ null !== JSCompiler_object_inline_componentStack_2579 &&
+ ((JSCompiler_object_inline_stack_2578 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2578 =
+ 0 !== (JSCompiler_object_inline_stack_2578 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2562
+ JSCompiler_object_inline_stack_2578
)),
- (JSCompiler_object_inline_stack_2562 =
+ (JSCompiler_object_inline_stack_2578 =
0 !==
- (JSCompiler_object_inline_stack_2562 &
- (JSCompiler_object_inline_componentStack_2563.suspendedLanes |
+ (JSCompiler_object_inline_stack_2578 &
+ (JSCompiler_object_inline_componentStack_2579.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2562),
- 0 !== JSCompiler_object_inline_stack_2562 &&
- JSCompiler_object_inline_stack_2562 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2578),
+ 0 !== JSCompiler_object_inline_stack_2578 &&
+ JSCompiler_object_inline_stack_2578 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2562),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2578),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2562
+ JSCompiler_object_inline_stack_2578
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_componentStack_2563,
+ JSCompiler_object_inline_componentStack_2579,
current,
- JSCompiler_object_inline_stack_2562
+ JSCompiler_object_inline_stack_2578
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_digest_2561.data ===
+ JSCompiler_object_inline_digest_2577.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9928,14 +9677,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_digest_2561.data ===
+ JSCompiler_object_inline_digest_2577.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_digest_2561.nextSibling
+ JSCompiler_object_inline_digest_2577.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9953,54 +9702,54 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2562.children
+ JSCompiler_object_inline_stack_2578.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_message_2560)
+ if (JSCompiler_object_inline_message_2576)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2560 =
- JSCompiler_object_inline_stack_2562.fallback),
- (JSCompiler_object_inline_digest_2561 = workInProgress.mode),
+ (JSCompiler_object_inline_message_2576 =
+ JSCompiler_object_inline_stack_2578.fallback),
+ (JSCompiler_object_inline_digest_2577 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2562 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2578 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2562.children
+ children: JSCompiler_object_inline_stack_2578.children
}
)),
- (JSCompiler_object_inline_stack_2562.subtreeFlags =
+ (JSCompiler_object_inline_stack_2578.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_message_2560 = createWorkInProgress(
+ ? (JSCompiler_object_inline_message_2576 = createWorkInProgress(
instance,
- JSCompiler_object_inline_message_2560
+ JSCompiler_object_inline_message_2576
))
- : ((JSCompiler_object_inline_message_2560 = createFiberFromFragment(
- JSCompiler_object_inline_message_2560,
- JSCompiler_object_inline_digest_2561,
+ : ((JSCompiler_object_inline_message_2576 = createFiberFromFragment(
+ JSCompiler_object_inline_message_2576,
+ JSCompiler_object_inline_digest_2577,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2560.flags |= 2)),
- (JSCompiler_object_inline_message_2560.return = workInProgress),
- (JSCompiler_object_inline_stack_2562.return = workInProgress),
- (JSCompiler_object_inline_stack_2562.sibling =
- JSCompiler_object_inline_message_2560),
- (workInProgress.child = JSCompiler_object_inline_stack_2562),
- (JSCompiler_object_inline_stack_2562 =
- JSCompiler_object_inline_message_2560),
- (JSCompiler_object_inline_message_2560 = workInProgress.child),
- (JSCompiler_object_inline_digest_2561 = current.child.memoizedState),
- null === JSCompiler_object_inline_digest_2561
- ? (JSCompiler_object_inline_digest_2561 =
+ (JSCompiler_object_inline_message_2576.flags |= 2)),
+ (JSCompiler_object_inline_message_2576.return = workInProgress),
+ (JSCompiler_object_inline_stack_2578.return = workInProgress),
+ (JSCompiler_object_inline_stack_2578.sibling =
+ JSCompiler_object_inline_message_2576),
+ (workInProgress.child = JSCompiler_object_inline_stack_2578),
+ (JSCompiler_object_inline_stack_2578 =
+ JSCompiler_object_inline_message_2576),
+ (JSCompiler_object_inline_message_2576 = workInProgress.child),
+ (JSCompiler_object_inline_digest_2577 = current.child.memoizedState),
+ null === JSCompiler_object_inline_digest_2577
+ ? (JSCompiler_object_inline_digest_2577 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_digest_2561.cachePool),
+ JSCompiler_object_inline_digest_2577.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -10008,38 +9757,38 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_digest_2561 = {
+ (JSCompiler_object_inline_digest_2577 = {
baseLanes:
- JSCompiler_object_inline_digest_2561.baseLanes | renderLanes,
+ JSCompiler_object_inline_digest_2577.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_message_2560.memoizedState =
- JSCompiler_object_inline_digest_2561),
- (JSCompiler_object_inline_message_2560.childLanes =
+ (JSCompiler_object_inline_message_2576.memoizedState =
+ JSCompiler_object_inline_digest_2577),
+ (JSCompiler_object_inline_message_2576.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2563,
+ JSCompiler_object_inline_componentStack_2579,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2562
+ JSCompiler_object_inline_stack_2578
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2562.children
+ children: JSCompiler_object_inline_stack_2578.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_componentStack_2563 =
+ ((JSCompiler_object_inline_componentStack_2579 =
workInProgress.deletions),
- null === JSCompiler_object_inline_componentStack_2563
+ null === JSCompiler_object_inline_componentStack_2579
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_componentStack_2563.push(current));
+ : JSCompiler_object_inline_componentStack_2579.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -11123,7 +10872,7 @@
? ((nextState = getTreeId()),
(nextProps =
"\u00ab" + nextProps + "T" + nextState + "\u00bb"))
- : ((nextState = globalClientIdCounter$1++),
+ : ((nextState = globalClientIdCounter++),
(nextProps =
"\u00ab" +
nextProps +
@@ -11131,6 +10880,9 @@
nextState.toString(32) +
"\u00bb")),
(prevSibling.autoName = nextProps)),
+ null !== current && current.memoizedProps.name !== returnFiber.name
+ ? (workInProgress.flags |= 4194816)
+ : markRef(current, workInProgress),
reconcileChildren(
current,
workInProgress,
@@ -11407,15 +11159,34 @@
function commitAttachRef(finishedWork) {
var ref = finishedWork.ref;
if (null !== ref) {
- var instance = finishedWork.stateNode;
+ switch (finishedWork.tag) {
+ case 26:
+ case 27:
+ case 5:
+ var instanceToUse = finishedWork.stateNode;
+ break;
+ case 30:
+ instanceToUse = finishedWork.stateNode;
+ var name = getViewTransitionName(
+ finishedWork.memoizedProps,
+ instanceToUse
+ );
+ if (null === instanceToUse.ref || instanceToUse.ref.name !== name)
+ instanceToUse.ref = createViewTransitionInstance(name);
+ instanceToUse = instanceToUse.ref;
+ break;
+ default:
+ instanceToUse = finishedWork.stateNode;
+ }
if ("function" === typeof ref)
if (shouldProfile(finishedWork))
try {
- startEffectTimer(), (finishedWork.refCleanup = ref(instance));
+ startEffectTimer(),
+ (finishedWork.refCleanup = ref(instanceToUse));
} finally {
recordEffectDuration();
}
- else finishedWork.refCleanup = ref(instance);
+ else finishedWork.refCleanup = ref(instanceToUse);
else
"string" === typeof ref
? console.error("String refs are no longer supported.")
@@ -11424,7 +11195,7 @@
"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",
getComponentNameFromFiber(finishedWork)
),
- (ref.current = instance);
+ (ref.current = instanceToUse);
}
}
function safelyAttachRef(current, nearestMountedAncestor) {
@@ -11946,11 +11717,12 @@
function commitAppearingPairViewTransitions(placement) {
if (0 !== (placement.subtreeFlags & 2097152))
for (placement = placement.child; null !== placement; ) {
- if (22 !== placement.tag || null !== placement.memoizedState) {
+ if (22 !== placement.tag || null !== placement.memoizedState)
if (
+ (commitAppearingPairViewTransitions(placement),
30 === placement.tag &&
- 0 !== (placement.flags & 2097152) &&
- placement.stateNode.paired
+ 0 !== (placement.flags & 2097152) &&
+ placement.stateNode.paired)
) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
@@ -11966,8 +11738,6 @@
!1
) || restoreViewTransitionOnHostInstances(placement.child, !1);
}
- commitAppearingPairViewTransitions(placement);
- }
placement = placement.sibling;
}
}
@@ -11983,7 +11753,9 @@
null,
!1
)
- ? commitAppearingPairViewTransitions(placement)
+ ? (commitAppearingPairViewTransitions(placement),
+ placement.stateNode.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
: restoreViewTransitionOnHostInstances(placement.child, !1);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
@@ -12016,7 +11788,8 @@
null,
!1
)
- ? (pair.paired = deletion.stateNode)
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
: restoreViewTransitionOnHostInstances(deletion.child, !1),
appearingViewTransitions.delete(name),
0 === appearingViewTransitions.size)
@@ -12037,23 +11810,28 @@
var props = deletion.memoizedProps,
name = getViewTransitionName(props, deletion.stateNode);
viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
- props.className,
- null,
- !1
+ if (
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ props.className,
+ null,
+ !1
+ )
)
- ? null !== appearingViewTransitions &&
- ((props = appearingViewTransitions.get(name)),
- void 0 !== props &&
- ((props.paired = deletion.stateNode),
- appearingViewTransitions.delete(name)),
+ if (null !== appearingViewTransitions) {
+ var pair = appearingViewTransitions.get(name);
+ void 0 !== pair
+ ? ((pair.paired = deletion.stateNode),
+ appearingViewTransitions.delete(name),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : scheduleViewTransitionEvent(deletion, props.onExit);
commitDeletedPairViewTransitions(
deletion,
appearingViewTransitions
- ))
- : restoreViewTransitionOnHostInstances(deletion.child, !1);
+ );
+ } else scheduleViewTransitionEvent(deletion, props.onExit);
+ else restoreViewTransitionOnHostInstances(deletion.child, !1);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -12221,6 +11999,10 @@
changedParent.child,
changedParent.memoizedState,
!1
+ ),
+ scheduleViewTransitionEvent(
+ changedParent,
+ changedParent.memoizedProps.onLayout
));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
@@ -12417,6 +12199,10 @@
? safelyAttachRef(finishedWork, finishedWork.return)
: safelyDetachRef(finishedWork, finishedWork.return));
break;
+ case 30:
+ recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
+ flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
}
@@ -13217,6 +13003,10 @@
attachSuspenseRetryListeners(finishedWork, current)));
break;
case 30:
+ flags & 512 &&
+ (offscreenSubtreeWasHidden ||
+ null === current ||
+ safelyDetachRef(current, current.return));
flags = viewTransitionMutationContext;
viewTransitionMutationContext = !1;
recursivelyTraverseMutationEffects(root, finishedWork, lanes);
@@ -13291,12 +13081,12 @@
viewTransitionCancelableChildren = null;
if (null !== finishedWork)
for (var i = 0; i < finishedWork.length; i += 3) {
- current = finishedWork[i];
- var oldName = finishedWork[i + 1];
- restoreViewTransitionName(current, finishedWork[i + 2]);
- current = current.ownerDocument.documentElement;
- null !== current &&
- current.animate(
+ var instance = finishedWork[i],
+ oldName = finishedWork[i + 1];
+ restoreViewTransitionName(instance, finishedWork[i + 2]);
+ instance = instance.ownerDocument.documentElement;
+ null !== instance &&
+ instance.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -13343,8 +13133,9 @@
break;
case 30:
0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = viewTransitionContextChanged),
- (oldName = viewTransitionCancelableChildren),
+ ((i = 0 !== (finishedWork.flags & 4)),
+ (oldName = viewTransitionContextChanged),
+ (instance = viewTransitionCancelableChildren),
(viewTransitionContextChanged = !1),
(viewTransitionCancelableChildren = null),
recursivelyTraverseAfterMutationEffects(root, finishedWork),
@@ -13361,15 +13152,22 @@
viewTransitionHostInstanceIdx !==
(null === root ? 0 : root.length) && (finishedWork.flags |= 32),
0 !== (finishedWork.flags & 4) && current
- ? (viewTransitionCancelableChildren = oldName)
- : null !== oldName &&
- (oldName.push.apply(
- oldName,
+ ? ((root = finishedWork.memoizedProps),
+ scheduleViewTransitionEvent(
+ finishedWork,
+ i || viewTransitionContextChanged
+ ? root.onUpdate
+ : root.onLayout
+ ),
+ (viewTransitionCancelableChildren = instance))
+ : null !== instance &&
+ (instance.push.apply(
+ instance,
viewTransitionCancelableChildren
),
- (viewTransitionCancelableChildren = oldName)),
+ (viewTransitionCancelableChildren = instance)),
(viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : i));
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName));
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -13418,6 +13216,8 @@
null === finishedWork.memoizedState &&
recursivelyTraverseDisappearLayoutEffects(finishedWork);
break;
+ case 30:
+ safelyDetachRef(finishedWork, finishedWork.return);
default:
recursivelyTraverseDisappearLayoutEffects(finishedWork);
}
@@ -13556,6 +13356,14 @@
);
safelyAttachRef(finishedWork, finishedWork.return);
break;
+ case 30:
+ recursivelyTraverseReappearLayoutEffects(
+ finishedRoot,
+ finishedWork,
+ includeWorkInProgressEffects
+ );
+ safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseReappearLayoutEffects(
finishedRoot,
@@ -14568,7 +14376,7 @@
(key = createFiber(30, pendingProps, key, mode)),
(key.elementType = REACT_VIEW_TRANSITION_TYPE),
(key.lanes = lanes),
- (key.stateNode = { autoName: null, paired: null }),
+ (key.stateNode = { autoName: null, paired: null, ref: null }),
key
);
default:
@@ -14645,73 +14453,324 @@
mode._debugTask = element._debugTask;
return mode;
}
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiber(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ elements = createFiber(7, elements, key, mode);
+ elements.lanes = lanes;
+ return elements;
+ }
+ function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
+ pendingProps = createFiber(22, pendingProps, key, mode);
+ pendingProps.elementType = REACT_OFFSCREEN_TYPE;
+ pendingProps.lanes = lanes;
+ var primaryChildInstance = {
+ _visibility: OffscreenVisible,
+ _pendingVisibility: OffscreenVisible,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null,
+ _current: null,
+ detach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 === (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility |= OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ },
+ attach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility &= ~OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ }
+ };
+ pendingProps.stateNode = primaryChildInstance;
+ return pendingProps;
+ }
+ function createFiberFromText(content, mode, lanes) {
+ content = createFiber(6, content, null, mode);
+ content.lanes = lanes;
+ return content;
+ }
+ function createFiberFromPortal(portal, mode, lanes) {
+ mode = createFiber(
+ 4,
+ null !== portal.children ? portal.children : [],
+ portal.key,
+ mode
+ );
+ mode.lanes = lanes;
+ mode.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ implementation: portal.implementation
+ };
+ return mode;
+ }
+ function buildHydrationDiffNode(fiber, distanceFromLeaf) {
+ if (null === fiber.return) {
+ if (null === hydrationDiffRootDEV)
+ hydrationDiffRootDEV = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ else {
+ if (hydrationDiffRootDEV.fiber !== fiber)
+ throw Error(
+ "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ );
+ hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
+ (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
+ }
+ return hydrationDiffRootDEV;
+ }
+ var siblings = buildHydrationDiffNode(
+ fiber.return,
+ distanceFromLeaf + 1
+ ).children;
+ if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
+ return (
+ (siblings = siblings[siblings.length - 1]),
+ siblings.distanceFromLeaf > distanceFromLeaf &&
+ (siblings.distanceFromLeaf = distanceFromLeaf),
+ siblings
+ );
+ distanceFromLeaf = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ siblings.push(distanceFromLeaf);
+ return distanceFromLeaf;
+ }
+ function warnNonHydratedInstance(fiber, rejectedCandidate) {
+ didSuspendOrErrorDEV ||
+ ((fiber = buildHydrationDiffNode(fiber, 0)),
+ (fiber.serverProps = null),
+ null !== rejectedCandidate &&
+ ((rejectedCandidate =
+ describeHydratableInstanceForDevWarnings(rejectedCandidate)),
+ fiber.serverTail.push(rejectedCandidate)));
+ }
+ function throwOnHydrationMismatch(fiber) {
+ var diff = "",
+ diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
+ queueHydrationError(
+ createCapturedValueAtFiber(
+ Error(
+ "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
+ diff
+ ),
+ fiber
+ )
+ );
+ throw HydrationMismatchException;
+ }
+ function prepareToHydrateHostInstance(fiber) {
+ var didHydrate = fiber.stateNode;
+ var type = fiber.type,
+ props = fiber.memoizedProps;
+ didHydrate[internalInstanceKey] = fiber;
+ didHydrate[internalPropsKey] = props;
+ validatePropertiesInDevelopment(type, props);
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", didHydrate);
+ listenToNonDelegatedEvent("close", didHydrate);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", didHydrate);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", didHydrate);
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", didHydrate);
+ break;
+ case "input":
+ checkControlledValueProps("input", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateInputProps(didHydrate, props);
+ initInput(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(didHydrate);
+ break;
+ case "option":
+ validateOptionProps(didHydrate, props);
+ break;
+ case "select":
+ checkControlledValueProps("select", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateSelectProps(didHydrate, props);
+ break;
+ case "textarea":
+ checkControlledValueProps("textarea", props),
+ listenToNonDelegatedEvent("invalid", didHydrate),
+ validateTextareaProps(didHydrate, props),
+ initTextarea(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.children
+ ),
+ track(didHydrate);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ didHydrate.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(didHydrate.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", didHydrate),
+ listenToNonDelegatedEvent("toggle", didHydrate)),
+ null != props.onScroll &&
+ listenToNonDelegatedEvent("scroll", didHydrate),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", didHydrate),
+ null != props.onClick && (didHydrate.onclick = noop$1),
+ (didHydrate = !0))
+ : (didHydrate = !1);
+ didHydrate || throwOnHydrationMismatch(fiber);
+ }
+ function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+ }
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating)
+ return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ if (shouldClear && nextHydratableInstance) {
+ for (shouldClear = nextHydratableInstance; shouldClear; ) {
+ JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
+ var description =
+ describeHydratableInstanceForDevWarnings(shouldClear);
+ JSCompiler_temp.serverTail.push(description);
+ shouldClear =
+ "Suspense" === description.type
+ ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
+ : getNextHydratable(shouldClear.nextSibling);
+ }
+ throwOnHydrationMismatch(fiber);
+ }
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber)
+ throw Error(
+ "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
+ );
+ nextHydratableInstance =
+ getNextHydratableInstanceAfterSuspenseInstance(fiber);
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+ }
+ function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ didSuspendOrErrorDEV = isHydrating = !1;
}
- function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
- pendingProps = createFiber(22, pendingProps, key, mode);
- pendingProps.elementType = REACT_OFFSCREEN_TYPE;
- pendingProps.lanes = lanes;
- var primaryChildInstance = {
- _visibility: OffscreenVisible,
- _pendingVisibility: OffscreenVisible,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null,
- _current: null,
- detach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 === (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility |= OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- },
- attach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility &= ~OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- }
- };
- pendingProps.stateNode = primaryChildInstance;
- return pendingProps;
+ function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
}
- function createFiberFromText(content, mode, lanes) {
- content = createFiber(6, content, null, mode);
- content.lanes = lanes;
- return content;
+ function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
}
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiber(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
+ function emitPendingHydrationWarnings() {
+ var diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null),
+ (diffRoot = describeDiff(diffRoot)),
+ console.error(
+ "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
+ "https://react.dev/link/hydration-mismatch",
+ diffRoot
+ ));
+ }
+ function getViewTransitionName(props, instance) {
+ return null != props.name && "auto" !== props.name
+ ? props.name
+ : instance.autoName;
}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
@@ -15753,6 +15812,20 @@
null !== suspenseHandler && (suspenseHandler.flags |= 32);
return workInProgressDeferredLane;
}
+ function scheduleViewTransitionEvent(fiber, callback) {
+ if (null != callback) {
+ var state = fiber.stateNode,
+ instance = state.ref;
+ null === instance &&
+ (instance = state.ref =
+ createViewTransitionInstance(
+ getViewTransitionName(fiber.memoizedProps, state)
+ ));
+ null === pendingViewTransitionEvents &&
+ (pendingViewTransitionEvents = []);
+ pendingViewTransitionEvents.push(callback.bind(null, instance));
+ }
+ }
function scheduleUpdateOnFiber(root, fiber, lane) {
isRunningInsertionEffect &&
console.error("useInsertionEffect must not schedule updates.");
@@ -17031,6 +17104,7 @@
pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
pendingPassiveTransitions = transitions;
pendingRecoverableErrors = recoverableErrors;
+ pendingViewTransitionEvents = null;
pendingEffectsRenderEndTime = completedRenderEndTime;
pendingSuspendedCommitReason = suspendedCommitReason;
recoverableErrors = (lanes & 335544192) === lanes ? 10262 : 10256;
@@ -17375,6 +17449,14 @@
(ReactDOMSharedInternals.p = schedulerPriority);
}
}
+ recoverableErrors = pendingViewTransitionEvents;
+ if (null !== recoverableErrors)
+ for (
+ pendingViewTransitionEvents = null, onRecoverableError = 0;
+ onRecoverableError < recoverableErrors.length;
+ onRecoverableError++
+ )
+ (0, recoverableErrors[onRecoverableError])();
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
ensureRootIsScheduled(root);
suspendedCommitReason = root.pendingLanes;
@@ -21306,6 +21388,19 @@
return !1;
}
}
+ function ViewTransitionPseudoElement(pseudo, name) {
+ this._scope = document.documentElement;
+ this._selector = "::view-transition-" + pseudo + "(" + name + ")";
+ }
+ function createViewTransitionInstance(name) {
+ return {
+ name: name,
+ group: new ViewTransitionPseudoElement("group", name),
+ imagePair: new ViewTransitionPseudoElement("image-pair", name),
+ old: new ViewTransitionPseudoElement("old", name),
+ new: new ViewTransitionPseudoElement("new", name)
+ };
+ }
function clearContainerSparingly(container) {
var nextNode = container.firstChild;
nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
@@ -24429,6 +24524,52 @@
"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(
" "
),
+ CapturedStacks = new WeakMap(),
+ OffscreenVisible = 1,
+ OffscreenDetached = 2,
+ OffscreenPassiveEffectsConnected = 4,
+ concurrentQueues = [],
+ concurrentQueuesIndex = 0,
+ concurrentlyUpdatedLanes = 0,
+ emptyContextObject = {};
+ Object.freeze(emptyContextObject);
+ var resolveFamily = null,
+ failedBoundaries = null,
+ NoMode = 0,
+ ConcurrentMode = 1,
+ ProfileMode = 2,
+ StrictLegacyMode = 8,
+ StrictEffectsMode = 16,
+ NoStrictPassiveEffectsMode = 64,
+ now = Scheduler.unstable_now,
+ renderStartTime = -0,
+ commitStartTime = -0,
+ commitEndTime = -0,
+ commitErrors = null,
+ profilerStartTime = -1.1,
+ profilerEffectDuration = -0,
+ componentEffectDuration = -0,
+ componentEffectStartTime = -1.1,
+ componentEffectEndTime = -1.1,
+ componentEffectErrors = null,
+ blockingClampTime = -0,
+ blockingUpdateTime = -1.1,
+ blockingEventTime = -1.1,
+ blockingEventType = null,
+ blockingEventIsRepeat = !1,
+ blockingSpawnedUpdate = !1,
+ blockingSuspendedTime = -1.1,
+ transitionClampTime = -0,
+ transitionStartTime = -1.1,
+ transitionUpdateTime = -1.1,
+ transitionEventTime = -1.1,
+ transitionEventType = null,
+ transitionEventIsRepeat = !1,
+ transitionSuspendedTime = -1.1,
+ yieldReason = 0,
+ yieldStartTime = -1.1,
+ currentUpdateIsNested = !1,
+ nestedUpdateScheduled = !1,
supportsUserTiming =
"undefined" !== typeof performance &&
"function" === typeof performance.measure,
@@ -24493,51 +24634,6 @@
}
}
},
- OffscreenVisible = 1,
- OffscreenDetached = 2,
- OffscreenPassiveEffectsConnected = 4,
- concurrentQueues = [],
- concurrentQueuesIndex = 0,
- concurrentlyUpdatedLanes = 0,
- emptyContextObject = {};
- Object.freeze(emptyContextObject);
- var resolveFamily = null,
- failedBoundaries = null,
- NoMode = 0,
- ConcurrentMode = 1,
- ProfileMode = 2,
- StrictLegacyMode = 8,
- StrictEffectsMode = 16,
- NoStrictPassiveEffectsMode = 64,
- now = Scheduler.unstable_now,
- renderStartTime = -0,
- commitStartTime = -0,
- commitEndTime = -0,
- commitErrors = null,
- profilerStartTime = -1.1,
- profilerEffectDuration = -0,
- componentEffectDuration = -0,
- componentEffectStartTime = -1.1,
- componentEffectEndTime = -1.1,
- componentEffectErrors = null,
- blockingClampTime = -0,
- blockingUpdateTime = -1.1,
- blockingEventTime = -1.1,
- blockingEventType = null,
- blockingEventIsRepeat = !1,
- blockingSpawnedUpdate = !1,
- blockingSuspendedTime = -1.1,
- transitionClampTime = -0,
- transitionStartTime = -1.1,
- transitionUpdateTime = -1.1,
- transitionEventTime = -1.1,
- transitionEventType = null,
- transitionEventIsRepeat = !1,
- transitionSuspendedTime = -1.1,
- yieldReason = 0,
- yieldStartTime = -1.1,
- currentUpdateIsNested = !1,
- nestedUpdateScheduled = !1,
valueCursor = createCursor(null);
var rendererCursorDEV = createCursor(null);
var rendererSigil = {};
@@ -24591,27 +24687,6 @@
_currentRenderer: null,
_currentRenderer2: null
},
- CapturedStacks = new WeakMap(),
- forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "",
- hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- didSuspendOrErrorDEV = !1,
- hydrationDiffRootDEV = null,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(
- "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
- ),
- globalClientIdCounter$1 = 0,
ReactStrictModeWarnings = {
recordUnsafeLifecycleWarnings: function () {},
flushPendingUnsafeLifecycleWarnings: function () {},
@@ -24863,6 +24938,15 @@
entangleTransitions(callback, inst, lane));
}
},
+ forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "",
SuspenseException = Error(
"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
),
@@ -24923,7 +25007,7 @@
localIdCounter = 0,
thenableIndexCounter$1 = 0,
thenableState$1 = null,
- globalClientIdCounter = 0,
+ globalClientIdCounter$1 = 0,
RE_RENDER_LIMIT = 25,
currentHookNameInDev = null,
hookTypesDev = null,
@@ -26241,7 +26325,18 @@
} catch (e$7) {
hasBadMapPolyfill = !0;
}
- var DefaultAsyncDispatcher = {
+ var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ didSuspendOrErrorDEV = !1,
+ hydrationDiffRootDEV = null,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(
+ "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
+ ),
+ globalClientIdCounter = 0,
+ DefaultAsyncDispatcher = {
getCacheForType: function (resourceType) {
var cache = readContext(CacheContext),
cacheForType = cache.data.get(resourceType);
@@ -26332,6 +26427,7 @@
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
+ pendingViewTransitionEvents = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
NESTED_UPDATE_LIMIT = 50,
nestedUpdateCount = 0,
@@ -26463,8 +26559,37 @@
.catch(handleErrorInNextTick);
}
: scheduleTimeout,
- SUSPENSEY_FONT_TIMEOUT = 500,
- NotLoaded = 0,
+ SUSPENSEY_FONT_TIMEOUT = 500;
+ ViewTransitionPseudoElement.prototype.animate = function (
+ keyframes,
+ options
+ ) {
+ options =
+ "number" === typeof options
+ ? { duration: options }
+ : assign({}, options);
+ options.pseudoElement = this._selector;
+ return this._scope.animate(keyframes, options);
+ };
+ ViewTransitionPseudoElement.prototype.getAnimations = function () {
+ for (
+ var scope = this._scope,
+ selector = this._selector,
+ animations = scope.getAnimations({ subtree: !0 }),
+ result = [],
+ i = 0;
+ i < animations.length;
+ i++
+ ) {
+ var effect = animations[i].effect;
+ null !== effect &&
+ effect.target === scope &&
+ effect.pseudoElement === selector &&
+ result.push(animations[i]);
+ }
+ return result;
+ };
+ var NotLoaded = 0,
Loaded = 1,
Errored = 2,
Settled = 3,
@@ -26879,11 +27004,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -26920,10 +27045,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109"
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27233,5 +27358,5 @@
}
};
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js
index 7f96ea7314141..e3aa5c03ae52f 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js
@@ -2109,19 +2109,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) {
}
var isInputEventSupported = !1;
if (canUseDOM) {
- var JSCompiler_inline_result$jscomp$285;
+ var JSCompiler_inline_result$jscomp$286;
if (canUseDOM) {
- var isSupported$jscomp$inline_423 = "oninput" in document;
- if (!isSupported$jscomp$inline_423) {
- var element$jscomp$inline_424 = document.createElement("div");
- element$jscomp$inline_424.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_423 =
- "function" === typeof element$jscomp$inline_424.oninput;
+ var isSupported$jscomp$inline_428 = "oninput" in document;
+ if (!isSupported$jscomp$inline_428) {
+ var element$jscomp$inline_429 = document.createElement("div");
+ element$jscomp$inline_429.setAttribute("oninput", "return;");
+ isSupported$jscomp$inline_428 =
+ "function" === typeof element$jscomp$inline_429.oninput;
}
- JSCompiler_inline_result$jscomp$285 = isSupported$jscomp$inline_423;
- } else JSCompiler_inline_result$jscomp$285 = !1;
+ JSCompiler_inline_result$jscomp$286 = isSupported$jscomp$inline_428;
+ } else JSCompiler_inline_result$jscomp$286 = !1;
isInputEventSupported =
- JSCompiler_inline_result$jscomp$285 &&
+ JSCompiler_inline_result$jscomp$286 &&
(!document.documentMode || 9 < document.documentMode);
}
function stopWatchingForValueChange() {
@@ -2368,6 +2368,25 @@ function registerSimpleEvent(domEventName, reactName) {
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+var CapturedStacks = new WeakMap();
+function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+}
var concurrentQueues = [],
concurrentQueuesIndex = 0,
concurrentlyUpdatedLanes = 0;
@@ -2964,267 +2983,6 @@ function releaseCache(cache) {
cache.controller.abort();
});
}
-var CapturedStacks = new WeakMap();
-function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
-}
-var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
-function getTreeId() {
- var overflow = treeContextOverflow,
- idWithLeadingBit = treeContextId;
- return (
- (idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))).toString(
- 32
- ) + overflow
- );
-}
-function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
-}
-function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
-}
-function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
-}
-function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
-}
-var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
-function throwOnHydrationMismatch(fiber) {
- var error = Error(formatProdErrorMessage(418, ""));
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
-}
-function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(instance);
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children),
- track(instance);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$1),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber);
-}
-function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
-}
-function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- a: {
- fiber = fiber.nextSibling;
- for (shouldClear = 0; fiber; ) {
- if (8 === fiber.nodeType)
- if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
- if (0 === shouldClear) {
- nextHydratableInstance = getNextHydratable(fiber.nextSibling);
- break a;
- }
- shouldClear--;
- } else
- ("$" !== JSCompiler_temp &&
- "$!" !== JSCompiler_temp &&
- "$?" !== JSCompiler_temp) ||
- shouldClear++;
- fiber = fiber.nextSibling;
- }
- nextHydratableInstance = null;
- }
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
-}
-function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
-}
-function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
-}
-function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
-}
-var globalClientIdCounter$1 = 0;
-function getViewTransitionName(props, instance) {
- return null != props.name && "auto" !== props.name
- ? props.name
- : instance.autoName;
-}
function applyDerivedStateFromProps(
workInProgress,
ctor,
@@ -3316,12 +3074,83 @@ function resolveClassComponentProps(Component, baseProps) {
}
if ((Component = Component.defaultProps)) {
newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$30 in Component)
- void 0 === newProps[propName$30] &&
- (newProps[propName$30] = Component[propName$30]);
+ for (var propName$28 in Component)
+ void 0 === newProps[propName$28] &&
+ (newProps[propName$28] = Component[propName$28]);
}
return newProps;
}
+var forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "";
+function getTreeId() {
+ var overflow = treeContextOverflow,
+ idWithLeadingBit = treeContextId;
+ return (
+ (idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))).toString(
+ 32
+ ) + overflow
+ );
+}
+function pushTreeFork(workInProgress, totalChildren) {
+ forkStack[forkStackIndex++] = treeForkCount;
+ forkStack[forkStackIndex++] = treeForkProvider;
+ treeForkProvider = workInProgress;
+ treeForkCount = totalChildren;
+}
+function pushTreeId(workInProgress, totalChildren, index) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextProvider = workInProgress;
+ var baseIdWithLeadingBit = treeContextId;
+ workInProgress = treeContextOverflow;
+ var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
+ baseIdWithLeadingBit &= ~(1 << baseLength);
+ index += 1;
+ var length = 32 - clz32(totalChildren) + baseLength;
+ if (30 < length) {
+ var numberOfOverflowBits = baseLength - (baseLength % 5);
+ length = (
+ baseIdWithLeadingBit &
+ ((1 << numberOfOverflowBits) - 1)
+ ).toString(32);
+ baseIdWithLeadingBit >>= numberOfOverflowBits;
+ baseLength -= numberOfOverflowBits;
+ treeContextId =
+ (1 << (32 - clz32(totalChildren) + baseLength)) |
+ (index << baseLength) |
+ baseIdWithLeadingBit;
+ treeContextOverflow = length + workInProgress;
+ } else
+ (treeContextId =
+ (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
+ (treeContextOverflow = workInProgress);
+}
+function pushMaterializedTreeId(workInProgress) {
+ null !== workInProgress.return &&
+ (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
+}
+function popTreeContext(workInProgress) {
+ for (; workInProgress === treeForkProvider; )
+ (treeForkProvider = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null),
+ (treeForkCount = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null);
+ for (; workInProgress === treeContextProvider; )
+ (treeContextProvider = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextOverflow = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextId = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null);
+}
var SuspenseException = Error(formatProdErrorMessage(460)),
SuspenseyCommitException = Error(formatProdErrorMessage(474)),
SuspenseActionException = Error(formatProdErrorMessage(542)),
@@ -3452,7 +3281,7 @@ var renderLanes = 0,
localIdCounter = 0,
thenableIndexCounter$1 = 0,
thenableState$1 = null,
- globalClientIdCounter = 0;
+ globalClientIdCounter$1 = 0;
function throwInvalidHookError() {
throw Error(formatProdErrorMessage(321));
}
@@ -4744,7 +4573,7 @@ var HooksDispatcherOnMount = {
0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
identifierPrefix += ":";
} else
- (treeId = globalClientIdCounter++),
+ (treeId = globalClientIdCounter$1++),
(identifierPrefix =
":" + identifierPrefix + "r" + treeId.toString(32) + ":");
return (hook.memoizedState = identifierPrefix);
@@ -7428,14 +7257,17 @@ function beginWork(current, workInProgress, renderLanes) {
workInProgress.child
);
case 5:
- if (null === current && isHydrating) {
- if ((init = lazyComponent = nextHydratableInstance))
- (lazyComponent = canHydrateInstance(
- lazyComponent,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
+ return (
+ null === current &&
+ isHydrating &&
+ ((lazyComponent = nextHydratableInstance),
+ (init = !lazyComponent) ||
+ ((lazyComponent = canHydrateInstance(
+ lazyComponent,
+ workInProgress.type,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== lazyComponent
? ((workInProgress.stateNode = lazyComponent),
(hydrationParentFiber = workInProgress),
@@ -7443,50 +7275,55 @@ function beginWork(current, workInProgress, renderLanes) {
lazyComponent.firstChild
)),
(rootOrSingletonContext = !1),
- (init = !0))
- : (init = !1);
- init || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- init = workInProgress.type;
- nextProps = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- lazyComponent = nextProps.children;
- shouldSetTextContent(init, nextProps)
- ? (lazyComponent = null)
- : null !== nextState &&
- shouldSetTextContent(init, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- ((init = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = init));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
+ (lazyComponent = !0))
+ : (lazyComponent = !1),
+ (init = !lazyComponent)),
+ init && throwOnHydrationMismatch(workInProgress)),
+ pushHostContext(workInProgress),
+ (init = workInProgress.type),
+ (nextProps = workInProgress.pendingProps),
+ (nextState = null !== current ? current.memoizedProps : null),
+ (lazyComponent = nextProps.children),
+ shouldSetTextContent(init, nextProps)
+ ? (lazyComponent = null)
+ : null !== nextState &&
+ shouldSetTextContent(init, nextState) &&
+ (workInProgress.flags |= 32),
+ null !== workInProgress.memoizedState &&
+ ((init = renderWithHooks(
+ current,
+ workInProgress,
+ TransitionAwareHostComponent,
+ null,
+ null,
+ renderLanes
)),
+ (HostTransitionContext._currentValue = init)),
+ markRef(current, workInProgress),
+ reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
+ workInProgress.child
+ );
+ case 6:
+ return (
+ null === current &&
+ isHydrating &&
+ ((renderLanes = nextHydratableInstance),
+ (current = !renderLanes) ||
+ ((renderLanes = canHydrateTextInstance(
+ renderLanes,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== renderLanes
? ((workInProgress.stateNode = renderLanes),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
+ (renderLanes = !0))
+ : (renderLanes = !1),
+ (current = !renderLanes)),
+ current && throwOnHydrationMismatch(workInProgress)),
+ null
+ );
case 13:
return updateSuspenseComponent(current, workInProgress, renderLanes);
case 4:
@@ -7655,7 +7492,7 @@ function beginWork(current, workInProgress, renderLanes) {
isHydrating
? ((nextState = getTreeId()),
(nextProps = "\u00ab" + nextProps + "T" + nextState + "\u00bb"))
- : ((nextState = globalClientIdCounter$1++),
+ : ((nextState = globalClientIdCounter++),
(nextProps =
"\u00ab" +
nextProps +
@@ -7663,6 +7500,9 @@ function beginWork(current, workInProgress, renderLanes) {
nextState.toString(32) +
"\u00bb")),
(init.autoName = nextProps)),
+ null !== current && current.memoizedProps.name !== lazyComponent.name
+ ? (workInProgress.flags |= 4194816)
+ : markRef(current, workInProgress),
reconcileChildren(
current,
workInProgress,
@@ -7766,15 +7606,21 @@ function safelyAttachRef(current, nearestMountedAncestor) {
try {
var ref = current.ref;
if (null !== ref) {
- var instance = current.stateNode;
switch (current.tag) {
case 26:
case 27:
case 5:
- var instanceToUse = instance;
+ var instanceToUse = current.stateNode;
+ break;
+ case 30:
+ var instance = current.stateNode,
+ name = getViewTransitionName(current.memoizedProps, instance);
+ if (null === instance.ref || instance.ref.name !== name)
+ instance.ref = createViewTransitionInstance(name);
+ instanceToUse = instance.ref;
break;
default:
- instanceToUse = instance;
+ instanceToUse = current.stateNode;
}
"function" === typeof ref
? (current.refCleanup = ref(instanceToUse))
@@ -8202,11 +8048,12 @@ function restoreViewTransitionOnHostInstances(
function commitAppearingPairViewTransitions(placement) {
if (0 !== (placement.subtreeFlags & 2097152))
for (placement = placement.child; null !== placement; ) {
- if (22 !== placement.tag || null !== placement.memoizedState) {
+ if (22 !== placement.tag || null !== placement.memoizedState)
if (
+ (commitAppearingPairViewTransitions(placement),
30 === placement.tag &&
- 0 !== (placement.flags & 2097152) &&
- placement.stateNode.paired
+ 0 !== (placement.flags & 2097152) &&
+ placement.stateNode.paired)
) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
@@ -8220,8 +8067,6 @@ function commitAppearingPairViewTransitions(placement) {
!1
) || restoreViewTransitionOnHostInstances(placement.child, !1);
}
- commitAppearingPairViewTransitions(placement);
- }
placement = placement.sibling;
}
}
@@ -8237,7 +8082,9 @@ function commitEnterViewTransitions(placement) {
null,
!1
)
- ? commitAppearingPairViewTransitions(placement)
+ ? (commitAppearingPairViewTransitions(placement),
+ placement.stateNode.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
: restoreViewTransitionOnHostInstances(placement.child, !1);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
@@ -8266,7 +8113,8 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
null,
!1
)
- ? (pair.paired = deletion.stateNode)
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
: restoreViewTransitionOnHostInstances(deletion.child, !1),
appearingViewTransitions.delete(name),
0 === appearingViewTransitions.size)
@@ -8284,20 +8132,25 @@ function commitExitViewTransitions(deletion, appearingViewTransitions) {
var props = deletion.memoizedProps,
name = getViewTransitionName(props, deletion.stateNode);
viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
- props.className,
- null,
- !1
+ if (
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ props.className,
+ null,
+ !1
+ )
)
- ? null !== appearingViewTransitions &&
- ((props = appearingViewTransitions.get(name)),
- void 0 !== props &&
- ((props.paired = deletion.stateNode),
- appearingViewTransitions.delete(name)),
- commitDeletedPairViewTransitions(deletion, appearingViewTransitions))
- : restoreViewTransitionOnHostInstances(deletion.child, !1);
+ if (null !== appearingViewTransitions) {
+ var pair = appearingViewTransitions.get(name);
+ void 0 !== pair
+ ? ((pair.paired = deletion.stateNode),
+ appearingViewTransitions.delete(name),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : scheduleViewTransitionEvent(deletion, props.onExit);
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
+ } else scheduleViewTransitionEvent(deletion, props.onExit);
+ else restoreViewTransitionOnHostInstances(deletion.child, !1);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -8462,6 +8315,10 @@ function measureNestedViewTransitions(changedParent) {
changedParent.child,
changedParent.memoizedState,
!1
+ ),
+ scheduleViewTransitionEvent(
+ changedParent,
+ changedParent.memoizedProps.onLayout
));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
@@ -8582,6 +8439,10 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
? safelyAttachRef(finishedWork, finishedWork.return)
: safelyDetachRef(finishedWork, finishedWork.return));
break;
+ case 30:
+ recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
+ flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
}
@@ -9280,6 +9141,10 @@ function commitMutationEffectsOnFiber(finishedWork, root, lanes) {
attachSuspenseRetryListeners(finishedWork, flags)));
break;
case 30:
+ flags & 512 &&
+ (offscreenSubtreeWasHidden ||
+ null === current ||
+ safelyDetachRef(current, current.return));
flags = viewTransitionMutationContext;
viewTransitionMutationContext = !1;
recursivelyTraverseMutationEffects(root, finishedWork, lanes);
@@ -9379,12 +9244,12 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
viewTransitionCancelableChildren = null;
if (null !== finishedWork)
for (var i = 0; i < finishedWork.length; i += 3) {
- current = finishedWork[i];
- var oldName = finishedWork[i + 1];
- restoreViewTransitionName(current, finishedWork[i + 2]);
- current = current.ownerDocument.documentElement;
- null !== current &&
- current.animate(
+ var instance = finishedWork[i],
+ oldName = finishedWork[i + 1];
+ restoreViewTransitionName(instance, finishedWork[i + 2]);
+ instance = instance.ownerDocument.documentElement;
+ null !== instance &&
+ instance.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -9430,8 +9295,9 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
break;
case 30:
0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = viewTransitionContextChanged),
- (oldName = viewTransitionCancelableChildren),
+ ((i = 0 !== (finishedWork.flags & 4)),
+ (oldName = viewTransitionContextChanged),
+ (instance = viewTransitionCancelableChildren),
(viewTransitionContextChanged = !1),
(viewTransitionCancelableChildren = null),
recursivelyTraverseAfterMutationEffects(root, finishedWork),
@@ -9448,12 +9314,19 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
viewTransitionHostInstanceIdx !== (null === root ? 0 : root.length) &&
(finishedWork.flags |= 32),
0 !== (finishedWork.flags & 4) && current
- ? (viewTransitionCancelableChildren = oldName)
- : null !== oldName &&
- (oldName.push.apply(oldName, viewTransitionCancelableChildren),
- (viewTransitionCancelableChildren = oldName)),
+ ? ((root = finishedWork.memoizedProps),
+ scheduleViewTransitionEvent(
+ finishedWork,
+ i || viewTransitionContextChanged
+ ? root.onUpdate
+ : root.onLayout
+ ),
+ (viewTransitionCancelableChildren = instance))
+ : null !== instance &&
+ (instance.push.apply(instance, viewTransitionCancelableChildren),
+ (viewTransitionCancelableChildren = instance)),
(viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : i));
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName));
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -9498,6 +9371,8 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
null === finishedWork.memoizedState &&
recursivelyTraverseDisappearLayoutEffects(finishedWork);
break;
+ case 30:
+ safelyDetachRef(finishedWork, finishedWork.return);
default:
recursivelyTraverseDisappearLayoutEffects(finishedWork);
}
@@ -9603,6 +9478,14 @@ function recursivelyTraverseReappearLayoutEffects(
);
safelyAttachRef(finishedWork, finishedWork.return);
break;
+ case 30:
+ recursivelyTraverseReappearLayoutEffects(
+ finishedRoot,
+ finishedWork,
+ includeWorkInProgressEffects
+ );
+ safelyAttachRef(finishedWork, finishedWork.return);
+ break;
default:
recursivelyTraverseReappearLayoutEffects(
finishedRoot,
@@ -10284,7 +10167,7 @@ function createFiberFromTypeAndProps(
(type = createFiberImplClass(30, pendingProps, key, mode)),
(type.elementType = REACT_VIEW_TRANSITION_TYPE),
(type.lanes = lanes),
- (type.stateNode = { autoName: null, paired: null }),
+ (type.stateNode = { autoName: null, paired: null, ref: null }),
type
);
default:
@@ -10380,6 +10263,177 @@ function createFiberFromPortal(portal, mode, lanes) {
};
return mode;
}
+var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(formatProdErrorMessage(519));
+function throwOnHydrationMismatch(fiber) {
+ var error = Error(formatProdErrorMessage(418, ""));
+ queueHydrationError(createCapturedValueAtFiber(error, fiber));
+ throw HydrationMismatchException;
+}
+function prepareToHydrateHostInstance(fiber) {
+ var instance = fiber.stateNode,
+ type = fiber.type,
+ props = fiber.memoizedProps;
+ instance[internalInstanceKey] = fiber;
+ instance[internalPropsKey] = props;
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", instance);
+ listenToNonDelegatedEvent("close", instance);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], instance);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", instance);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", instance);
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", instance);
+ break;
+ case "input":
+ listenToNonDelegatedEvent("invalid", instance);
+ initInput(
+ instance,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(instance);
+ break;
+ case "select":
+ listenToNonDelegatedEvent("invalid", instance);
+ break;
+ case "textarea":
+ listenToNonDelegatedEvent("invalid", instance),
+ initTextarea(instance, props.value, props.defaultValue, props.children),
+ track(instance);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ instance.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(instance.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", instance),
+ listenToNonDelegatedEvent("toggle", instance)),
+ null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", instance),
+ null != props.onClick && (instance.onclick = noop$1),
+ (instance = !0))
+ : (instance = !1);
+ instance || throwOnHydrationMismatch(fiber);
+}
+function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+}
+function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ a: {
+ fiber = fiber.nextSibling;
+ for (shouldClear = 0; fiber; ) {
+ if (8 === fiber.nodeType)
+ if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
+ if (0 === shouldClear) {
+ nextHydratableInstance = getNextHydratable(fiber.nextSibling);
+ break a;
+ }
+ shouldClear--;
+ } else
+ ("$" !== JSCompiler_temp &&
+ "$!" !== JSCompiler_temp &&
+ "$?" !== JSCompiler_temp) ||
+ shouldClear++;
+ fiber = fiber.nextSibling;
+ }
+ nextHydratableInstance = null;
+ }
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+}
+function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ isHydrating = !1;
+}
+function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
+}
+function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
+}
+var globalClientIdCounter = 0;
+function getViewTransitionName(props, instance) {
+ return null != props.name && "auto" !== props.name
+ ? props.name
+ : instance.autoName;
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -11243,6 +11297,7 @@ var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
pendingEffectsRemainingLanes = 0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
+ pendingViewTransitionEvents = null,
nestedUpdateCount = 0,
rootWithNestedUpdates = null;
function requestUpdateLane() {
@@ -11264,6 +11319,19 @@ function requestDeferredLane() {
null !== suspenseHandler && (suspenseHandler.flags |= 32);
return workInProgressDeferredLane;
}
+function scheduleViewTransitionEvent(fiber, callback) {
+ if (null != callback) {
+ var state = fiber.stateNode,
+ instance = state.ref;
+ null === instance &&
+ (instance = state.ref =
+ createViewTransitionInstance(
+ getViewTransitionName(fiber.memoizedProps, state)
+ ));
+ null === pendingViewTransitionEvents && (pendingViewTransitionEvents = []);
+ pendingViewTransitionEvents.push(callback.bind(null, instance));
+ }
+}
function scheduleUpdateOnFiber(root, fiber, lane) {
if (
(root === workInProgressRoot &&
@@ -12097,6 +12165,7 @@ function commitRoot(
pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
pendingPassiveTransitions = transitions;
pendingRecoverableErrors = recoverableErrors;
+ pendingViewTransitionEvents = null;
recoverableErrors = (lanes & 335544192) === lanes ? 10262 : 10256;
0 !== (finishedWork.subtreeFlags & recoverableErrors) ||
0 !== (finishedWork.flags & recoverableErrors)
@@ -12343,6 +12412,14 @@ function flushSpawnedWork() {
(ReactDOMSharedInternals.p = passiveSubtreeMask);
}
}
+ recoverableErrors = pendingViewTransitionEvents;
+ if (null !== recoverableErrors)
+ for (
+ pendingViewTransitionEvents = null, onRecoverableError = 0;
+ onRecoverableError < recoverableErrors.length;
+ onRecoverableError++
+ )
+ (0, recoverableErrors[onRecoverableError])();
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
ensureRootIsScheduled(root);
passiveSubtreeMask = root.pendingLanes;
@@ -12547,14 +12624,14 @@ function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
isFlushingWork = !0;
do {
var didPerformSomeWork = !1;
- for (var root$176 = firstScheduledRoot; null !== root$176; ) {
+ for (var root$177 = firstScheduledRoot; null !== root$177; ) {
if (!onlyLegacy)
if (0 !== syncTransitionLanes) {
- var pendingLanes = root$176.pendingLanes;
+ var pendingLanes = root$177.pendingLanes;
if (0 === pendingLanes) var JSCompiler_inline_result = 0;
else {
- var suspendedLanes = root$176.suspendedLanes,
- pingedLanes = root$176.pingedLanes;
+ var suspendedLanes = root$177.suspendedLanes,
+ pingedLanes = root$177.pingedLanes;
JSCompiler_inline_result =
(1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
JSCompiler_inline_result &=
@@ -12568,20 +12645,20 @@ function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
}
0 !== JSCompiler_inline_result &&
((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$176, JSCompiler_inline_result));
+ performSyncWorkOnRoot(root$177, JSCompiler_inline_result));
} else
(JSCompiler_inline_result = workInProgressRootRenderLanes),
(JSCompiler_inline_result = getNextLanes(
- root$176,
- root$176 === workInProgressRoot ? JSCompiler_inline_result : 0,
- null !== root$176.cancelPendingCommit ||
- -1 !== root$176.timeoutHandle
+ root$177,
+ root$177 === workInProgressRoot ? JSCompiler_inline_result : 0,
+ null !== root$177.cancelPendingCommit ||
+ -1 !== root$177.timeoutHandle
)),
0 === (JSCompiler_inline_result & 3) ||
- checkIfRootIsPrerendering(root$176, JSCompiler_inline_result) ||
+ checkIfRootIsPrerendering(root$177, JSCompiler_inline_result) ||
((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$176, JSCompiler_inline_result));
- root$176 = root$176.next;
+ performSyncWorkOnRoot(root$177, JSCompiler_inline_result));
+ root$177 = root$177.next;
}
} while (didPerformSomeWork);
isFlushingWork = !1;
@@ -12821,20 +12898,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1556 = 0;
- i$jscomp$inline_1556 < simpleEventPluginEvents.length;
- i$jscomp$inline_1556++
+ var i$jscomp$inline_1576 = 0;
+ i$jscomp$inline_1576 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1576++
) {
- var eventName$jscomp$inline_1557 =
- simpleEventPluginEvents[i$jscomp$inline_1556],
- domEventName$jscomp$inline_1558 =
- eventName$jscomp$inline_1557.toLowerCase(),
- capitalizedEvent$jscomp$inline_1559 =
- eventName$jscomp$inline_1557[0].toUpperCase() +
- eventName$jscomp$inline_1557.slice(1);
+ var eventName$jscomp$inline_1577 =
+ simpleEventPluginEvents[i$jscomp$inline_1576],
+ domEventName$jscomp$inline_1578 =
+ eventName$jscomp$inline_1577.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1579 =
+ eventName$jscomp$inline_1577[0].toUpperCase() +
+ eventName$jscomp$inline_1577.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1558,
- "on" + capitalizedEvent$jscomp$inline_1559
+ domEventName$jscomp$inline_1578,
+ "on" + capitalizedEvent$jscomp$inline_1579
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -14022,34 +14099,34 @@ function setInitialProperties(domElement, tag, props) {
defaultChecked = null;
for (hasSrc in props)
if (props.hasOwnProperty(hasSrc)) {
- var propValue$190 = props[hasSrc];
- if (null != propValue$190)
+ var propValue$191 = props[hasSrc];
+ if (null != propValue$191)
switch (hasSrc) {
case "name":
- hasSrcSet = propValue$190;
+ hasSrcSet = propValue$191;
break;
case "type":
- propValue = propValue$190;
+ propValue = propValue$191;
break;
case "checked":
- checked = propValue$190;
+ checked = propValue$191;
break;
case "defaultChecked":
- defaultChecked = propValue$190;
+ defaultChecked = propValue$191;
break;
case "value":
- propKey = propValue$190;
+ propKey = propValue$191;
break;
case "defaultValue":
- defaultValue = propValue$190;
+ defaultValue = propValue$191;
break;
case "children":
case "dangerouslySetInnerHTML":
- if (null != propValue$190)
+ if (null != propValue$191)
throw Error(formatProdErrorMessage(137, tag));
break;
default:
- setProp(domElement, tag, hasSrc, propValue$190, props, null);
+ setProp(domElement, tag, hasSrc, propValue$191, props, null);
}
}
initInput(
@@ -14186,14 +14263,14 @@ function setInitialProperties(domElement, tag, props) {
return;
default:
if (isCustomElement(tag)) {
- for (propValue$190 in props)
- props.hasOwnProperty(propValue$190) &&
- ((hasSrc = props[propValue$190]),
+ for (propValue$191 in props)
+ props.hasOwnProperty(propValue$191) &&
+ ((hasSrc = props[propValue$191]),
void 0 !== hasSrc &&
setPropOnCustomElement(
domElement,
tag,
- propValue$190,
+ propValue$191,
hasSrc,
props,
void 0
@@ -14241,14 +14318,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(domElement, tag, propKey, null, nextProps, lastProp);
}
}
- for (var propKey$207 in nextProps) {
- var propKey = nextProps[propKey$207];
- lastProp = lastProps[propKey$207];
+ for (var propKey$208 in nextProps) {
+ var propKey = nextProps[propKey$208];
+ lastProp = lastProps[propKey$208];
if (
- nextProps.hasOwnProperty(propKey$207) &&
+ nextProps.hasOwnProperty(propKey$208) &&
(null != propKey || null != lastProp)
)
- switch (propKey$207) {
+ switch (propKey$208) {
case "type":
propKey !== lastProp && (viewTransitionMutationContext = !0);
type = propKey;
@@ -14283,7 +14360,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(
domElement,
tag,
- propKey$207,
+ propKey$208,
propKey,
nextProps,
lastProp
@@ -14302,7 +14379,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
);
return;
case "select":
- propKey = value = defaultValue = propKey$207 = null;
+ propKey = value = defaultValue = propKey$208 = null;
for (type in lastProps)
if (
((lastDefaultValue = lastProps[type]),
@@ -14334,7 +14411,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
switch (name) {
case "value":
type !== lastDefaultValue && (viewTransitionMutationContext = !0);
- propKey$207 = type;
+ propKey$208 = type;
break;
case "defaultValue":
type !== lastDefaultValue && (viewTransitionMutationContext = !0);
@@ -14357,15 +14434,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
tag = defaultValue;
lastProps = value;
nextProps = propKey;
- null != propKey$207
- ? updateOptions(domElement, !!lastProps, propKey$207, !1)
+ null != propKey$208
+ ? updateOptions(domElement, !!lastProps, propKey$208, !1)
: !!nextProps !== !!lastProps &&
(null != tag
? updateOptions(domElement, !!lastProps, tag, !0)
: updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1));
return;
case "textarea":
- propKey = propKey$207 = null;
+ propKey = propKey$208 = null;
for (defaultValue in lastProps)
if (
((name = lastProps[defaultValue]),
@@ -14390,7 +14467,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
switch (value) {
case "value":
name !== type && (viewTransitionMutationContext = !0);
- propKey$207 = name;
+ propKey$208 = name;
break;
case "defaultValue":
name !== type && (viewTransitionMutationContext = !0);
@@ -14405,17 +14482,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
name !== type &&
setProp(domElement, tag, value, name, nextProps, type);
}
- updateTextarea(domElement, propKey$207, propKey);
+ updateTextarea(domElement, propKey$208, propKey);
return;
case "option":
- for (var propKey$223 in lastProps)
+ for (var propKey$224 in lastProps)
if (
- ((propKey$207 = lastProps[propKey$223]),
- lastProps.hasOwnProperty(propKey$223) &&
- null != propKey$207 &&
- !nextProps.hasOwnProperty(propKey$223))
+ ((propKey$208 = lastProps[propKey$224]),
+ lastProps.hasOwnProperty(propKey$224) &&
+ null != propKey$208 &&
+ !nextProps.hasOwnProperty(propKey$224))
)
- switch (propKey$223) {
+ switch (propKey$224) {
case "selected":
domElement.selected = !1;
break;
@@ -14423,34 +14500,34 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
setProp(
domElement,
tag,
- propKey$223,
+ propKey$224,
null,
nextProps,
- propKey$207
+ propKey$208
);
}
for (lastDefaultValue in nextProps)
if (
- ((propKey$207 = nextProps[lastDefaultValue]),
+ ((propKey$208 = nextProps[lastDefaultValue]),
(propKey = lastProps[lastDefaultValue]),
nextProps.hasOwnProperty(lastDefaultValue) &&
- propKey$207 !== propKey &&
- (null != propKey$207 || null != propKey))
+ propKey$208 !== propKey &&
+ (null != propKey$208 || null != propKey))
)
switch (lastDefaultValue) {
case "selected":
- propKey$207 !== propKey && (viewTransitionMutationContext = !0);
+ propKey$208 !== propKey && (viewTransitionMutationContext = !0);
domElement.selected =
- propKey$207 &&
- "function" !== typeof propKey$207 &&
- "symbol" !== typeof propKey$207;
+ propKey$208 &&
+ "function" !== typeof propKey$208 &&
+ "symbol" !== typeof propKey$208;
break;
default:
setProp(
domElement,
tag,
lastDefaultValue,
- propKey$207,
+ propKey$208,
nextProps,
propKey
);
@@ -14471,24 +14548,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
case "track":
case "wbr":
case "menuitem":
- for (var propKey$228 in lastProps)
- (propKey$207 = lastProps[propKey$228]),
- lastProps.hasOwnProperty(propKey$228) &&
- null != propKey$207 &&
- !nextProps.hasOwnProperty(propKey$228) &&
- setProp(domElement, tag, propKey$228, null, nextProps, propKey$207);
+ for (var propKey$229 in lastProps)
+ (propKey$208 = lastProps[propKey$229]),
+ lastProps.hasOwnProperty(propKey$229) &&
+ null != propKey$208 &&
+ !nextProps.hasOwnProperty(propKey$229) &&
+ setProp(domElement, tag, propKey$229, null, nextProps, propKey$208);
for (checked in nextProps)
if (
- ((propKey$207 = nextProps[checked]),
+ ((propKey$208 = nextProps[checked]),
(propKey = lastProps[checked]),
nextProps.hasOwnProperty(checked) &&
- propKey$207 !== propKey &&
- (null != propKey$207 || null != propKey))
+ propKey$208 !== propKey &&
+ (null != propKey$208 || null != propKey))
)
switch (checked) {
case "children":
case "dangerouslySetInnerHTML":
- if (null != propKey$207)
+ if (null != propKey$208)
throw Error(formatProdErrorMessage(137, tag));
break;
default:
@@ -14496,7 +14573,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
domElement,
tag,
checked,
- propKey$207,
+ propKey$208,
nextProps,
propKey
);
@@ -14504,49 +14581,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) {
return;
default:
if (isCustomElement(tag)) {
- for (var propKey$233 in lastProps)
- (propKey$207 = lastProps[propKey$233]),
- lastProps.hasOwnProperty(propKey$233) &&
- void 0 !== propKey$207 &&
- !nextProps.hasOwnProperty(propKey$233) &&
+ for (var propKey$234 in lastProps)
+ (propKey$208 = lastProps[propKey$234]),
+ lastProps.hasOwnProperty(propKey$234) &&
+ void 0 !== propKey$208 &&
+ !nextProps.hasOwnProperty(propKey$234) &&
setPropOnCustomElement(
domElement,
tag,
- propKey$233,
+ propKey$234,
void 0,
nextProps,
- propKey$207
+ propKey$208
);
for (defaultChecked in nextProps)
- (propKey$207 = nextProps[defaultChecked]),
+ (propKey$208 = nextProps[defaultChecked]),
(propKey = lastProps[defaultChecked]),
!nextProps.hasOwnProperty(defaultChecked) ||
- propKey$207 === propKey ||
- (void 0 === propKey$207 && void 0 === propKey) ||
+ propKey$208 === propKey ||
+ (void 0 === propKey$208 && void 0 === propKey) ||
setPropOnCustomElement(
domElement,
tag,
defaultChecked,
- propKey$207,
+ propKey$208,
nextProps,
propKey
);
return;
}
}
- for (var propKey$238 in lastProps)
- (propKey$207 = lastProps[propKey$238]),
- lastProps.hasOwnProperty(propKey$238) &&
- null != propKey$207 &&
- !nextProps.hasOwnProperty(propKey$238) &&
- setProp(domElement, tag, propKey$238, null, nextProps, propKey$207);
+ for (var propKey$239 in lastProps)
+ (propKey$208 = lastProps[propKey$239]),
+ lastProps.hasOwnProperty(propKey$239) &&
+ null != propKey$208 &&
+ !nextProps.hasOwnProperty(propKey$239) &&
+ setProp(domElement, tag, propKey$239, null, nextProps, propKey$208);
for (lastProp in nextProps)
- (propKey$207 = nextProps[lastProp]),
+ (propKey$208 = nextProps[lastProp]),
(propKey = lastProps[lastProp]),
!nextProps.hasOwnProperty(lastProp) ||
- propKey$207 === propKey ||
- (null == propKey$207 && null == propKey) ||
- setProp(domElement, tag, lastProp, propKey$207, nextProps, propKey);
+ propKey$208 === propKey ||
+ (null == propKey$208 && null == propKey) ||
+ setProp(domElement, tag, lastProp, propKey$208, nextProps, propKey);
}
var eventsEnabled = null,
selectionInformation = null;
@@ -14745,6 +14822,43 @@ function startViewTransition(
return !1;
}
}
+function ViewTransitionPseudoElement(pseudo, name) {
+ this._scope = document.documentElement;
+ this._selector = "::view-transition-" + pseudo + "(" + name + ")";
+}
+ViewTransitionPseudoElement.prototype.animate = function (keyframes, options) {
+ options =
+ "number" === typeof options ? { duration: options } : assign({}, options);
+ options.pseudoElement = this._selector;
+ return this._scope.animate(keyframes, options);
+};
+ViewTransitionPseudoElement.prototype.getAnimations = function () {
+ for (
+ var scope = this._scope,
+ selector = this._selector,
+ animations = scope.getAnimations({ subtree: !0 }),
+ result = [],
+ i = 0;
+ i < animations.length;
+ i++
+ ) {
+ var effect = animations[i].effect;
+ null !== effect &&
+ effect.target === scope &&
+ effect.pseudoElement === selector &&
+ result.push(animations[i]);
+ }
+ return result;
+};
+function createViewTransitionInstance(name) {
+ return {
+ name: name,
+ group: new ViewTransitionPseudoElement("group", name),
+ imagePair: new ViewTransitionPseudoElement("image-pair", name),
+ old: new ViewTransitionPseudoElement("old", name),
+ new: new ViewTransitionPseudoElement("new", name)
+ };
+}
function clearContainerSparingly(container) {
var nextNode = container.firstChild;
nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
@@ -15274,26 +15388,26 @@ function getResource(type, currentProps, pendingProps, currentResource) {
"string" === typeof pendingProps.precedence
) {
type = getStyleKey(pendingProps.href);
- var styles$246 = getResourcesFromRoot(
+ var styles$247 = getResourcesFromRoot(
JSCompiler_inline_result
).hoistableStyles,
- resource$247 = styles$246.get(type);
- resource$247 ||
+ resource$248 = styles$247.get(type);
+ resource$248 ||
((JSCompiler_inline_result =
JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
- (resource$247 = {
+ (resource$248 = {
type: "stylesheet",
instance: null,
count: 0,
state: { loading: 0, preload: null }
}),
- styles$246.set(type, resource$247),
- (styles$246 = JSCompiler_inline_result.querySelector(
+ styles$247.set(type, resource$248),
+ (styles$247 = JSCompiler_inline_result.querySelector(
getStylesheetSelectorFromKey(type)
)) &&
- !styles$246._p &&
- ((resource$247.instance = styles$246),
- (resource$247.state.loading = 5)),
+ !styles$247._p &&
+ ((resource$248.instance = styles$247),
+ (resource$248.state.loading = 5)),
preloadPropsMap.has(type) ||
((pendingProps = {
rel: "preload",
@@ -15306,16 +15420,16 @@ function getResource(type, currentProps, pendingProps, currentResource) {
referrerPolicy: pendingProps.referrerPolicy
}),
preloadPropsMap.set(type, pendingProps),
- styles$246 ||
+ styles$247 ||
preloadStylesheet(
JSCompiler_inline_result,
type,
pendingProps,
- resource$247.state
+ resource$248.state
)));
if (currentProps && null === currentResource)
throw Error(formatProdErrorMessage(528, ""));
- return resource$247;
+ return resource$248;
}
if (currentProps && null !== currentResource)
throw Error(formatProdErrorMessage(529, ""));
@@ -15412,37 +15526,37 @@ function acquireResource(hoistableRoot, resource, props) {
return (resource.instance = instance);
case "stylesheet":
styleProps = getStyleKey(props.href);
- var instance$252 = hoistableRoot.querySelector(
+ var instance$253 = hoistableRoot.querySelector(
getStylesheetSelectorFromKey(styleProps)
);
- if (instance$252)
+ if (instance$253)
return (
(resource.state.loading |= 4),
- (resource.instance = instance$252),
- markNodeAsHoistable(instance$252),
- instance$252
+ (resource.instance = instance$253),
+ markNodeAsHoistable(instance$253),
+ instance$253
);
instance = stylesheetPropsFromRawProps(props);
(styleProps = preloadPropsMap.get(styleProps)) &&
adoptPreloadPropsForStylesheet(instance, styleProps);
- instance$252 = (
+ instance$253 = (
hoistableRoot.ownerDocument || hoistableRoot
).createElement("link");
- markNodeAsHoistable(instance$252);
- var linkInstance = instance$252;
+ markNodeAsHoistable(instance$253);
+ var linkInstance = instance$253;
linkInstance._p = new Promise(function (resolve, reject) {
linkInstance.onload = resolve;
linkInstance.onerror = reject;
});
- setInitialProperties(instance$252, "link", instance);
+ setInitialProperties(instance$253, "link", instance);
resource.state.loading |= 4;
- insertStylesheet(instance$252, props.precedence, hoistableRoot);
- return (resource.instance = instance$252);
+ insertStylesheet(instance$253, props.precedence, hoistableRoot);
+ return (resource.instance = instance$253);
case "script":
- instance$252 = getScriptKey(props.src);
+ instance$253 = getScriptKey(props.src);
if (
(styleProps = hoistableRoot.querySelector(
- getScriptSelectorFromKey(instance$252)
+ getScriptSelectorFromKey(instance$253)
))
)
return (
@@ -15451,7 +15565,7 @@ function acquireResource(hoistableRoot, resource, props) {
styleProps
);
instance = props;
- if ((styleProps = preloadPropsMap.get(instance$252)))
+ if ((styleProps = preloadPropsMap.get(instance$253)))
(instance = assign({}, props)),
adoptPreloadPropsForScript(instance, styleProps);
hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
@@ -16470,16 +16584,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1803 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1823 = React.version;
if (
- "19.1.0-experimental-056073de-20250109" !==
- isomorphicReactPackageVersion$jscomp$inline_1803
+ "19.1.0-experimental-540efebc-20250112" !==
+ isomorphicReactPackageVersion$jscomp$inline_1823
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1803,
- "19.1.0-experimental-056073de-20250109"
+ isomorphicReactPackageVersion$jscomp$inline_1823,
+ "19.1.0-experimental-540efebc-20250112"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16499,24 +16613,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2329 = {
+var internals$jscomp$inline_2357 = {
bundleType: 0,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109"
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2330 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2358 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2330.isDisabled &&
- hook$jscomp$inline_2330.supportsFiber
+ !hook$jscomp$inline_2358.isDisabled &&
+ hook$jscomp$inline_2358.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2330.inject(
- internals$jscomp$inline_2329
+ (rendererID = hook$jscomp$inline_2358.inject(
+ internals$jscomp$inline_2357
)),
- (injectedHook = hook$jscomp$inline_2330);
+ (injectedHook = hook$jscomp$inline_2358);
} catch (err) {}
}
exports.createComponentSelector = function (component) {
@@ -16761,4 +16875,4 @@ exports.observeVisibleRects = function (
}
};
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js
index 546f0c07fa06a..64b53392d6a25 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js
@@ -416,7 +416,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js
index 8080492a35f06..b8616bbd1d513 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js
@@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js
index 00613daed9c89..c4fb4ae873aeb 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js
@@ -336,5 +336,5 @@
}))
: Internals.d.m(href));
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js
index 3410fab178489..8f00bb59e0f11 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js
@@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) {
});
} else Internals.d.m(href);
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom-experimental/package.json b/packages/next/src/compiled/react-dom-experimental/package.json
index af15bd08037f1..ec8e9c557d664 100644
--- a/packages/next/src/compiled/react-dom-experimental/package.json
+++ b/packages/next/src/compiled/react-dom-experimental/package.json
@@ -72,10 +72,10 @@
"./package.json": "./package.json"
},
"dependencies": {
- "scheduler": "0.0.0-experimental-056073de-20250109"
+ "scheduler": "0.0.0-experimental-540efebc-20250112"
},
"peerDependencies": {
- "react": "0.0.0-experimental-056073de-20250109"
+ "react": "0.0.0-experimental-540efebc-20250112"
},
"browser": {
"./server.js": "./server.browser.js",
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js
index 0099a78247521..9af4c1c753df7 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js
@@ -3635,6 +3635,24 @@
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+ function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ }
function finishQueueingConcurrentUpdates() {
for (
var endIndex = concurrentQueuesIndex,
@@ -4494,23 +4512,128 @@
cache.controller.abort();
});
}
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
+ function warnOnInvalidCallback(callback) {
+ if (null !== callback && "function" !== typeof callback) {
+ var key = String(callback);
+ didWarnOnInvalidCallback.has(key) ||
+ (didWarnOnInvalidCallback.add(key),
+ console.error(
+ "Expected the last optional `callback` argument to be a function. Instead received: %s.",
+ callback
+ ));
}
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
+ }
+ function applyDerivedStateFromProps(
+ workInProgress,
+ ctor,
+ getDerivedStateFromProps,
+ nextProps
+ ) {
+ var prevState = workInProgress.memoizedState,
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === partialState &&
+ ((ctor = getComponentNameFromType(ctor) || "Component"),
+ didWarnAboutUndefinedDerivedState.has(ctor) ||
+ (didWarnAboutUndefinedDerivedState.add(ctor),
+ console.error(
+ "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
+ ctor
+ )));
+ prevState =
+ null === partialState || void 0 === partialState
+ ? prevState
+ : assign({}, prevState, partialState);
+ workInProgress.memoizedState = prevState;
+ 0 === workInProgress.lanes &&
+ (workInProgress.updateQueue.baseState = prevState);
+ }
+ function checkShouldComponentUpdate(
+ workInProgress,
+ ctor,
+ oldProps,
+ newProps,
+ oldState,
+ newState,
+ nextContext
+ ) {
+ var instance = workInProgress.stateNode;
+ if ("function" === typeof instance.shouldComponentUpdate) {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === oldProps &&
+ console.error(
+ "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
+ getComponentNameFromType(ctor) || "Component"
+ );
+ return oldProps;
+ }
+ return ctor.prototype && ctor.prototype.isPureReactComponent
+ ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
+ : !0;
+ }
+ function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+ ) {
+ var oldState = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== oldState &&
+ ((workInProgress =
+ getComponentNameFromFiber(workInProgress) || "Component"),
+ didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
+ (didWarnAboutStateAssignmentForComponent.add(workInProgress),
+ console.error(
+ "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
+ workInProgress
+ )),
+ classComponentUpdater.enqueueReplaceState(
+ instance,
+ instance.state,
+ null
+ ));
+ }
+ function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var _propName in Component)
+ void 0 === newProps[_propName] &&
+ (newProps[_propName] = Component[_propName]);
+ }
+ return newProps;
}
function pushTreeFork(workInProgress, totalChildren) {
warnIfNotHydrating();
@@ -4574,496 +4697,127 @@
"Expected to be hydrating. This is a bug in React. Please file an issue."
);
}
- function buildHydrationDiffNode(fiber, distanceFromLeaf) {
- if (null === fiber.return) {
- if (null === hydrationDiffRootDEV)
- hydrationDiffRootDEV = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- else {
- if (hydrationDiffRootDEV.fiber !== fiber)
- throw Error(
- "Saw multiple hydration diff roots in a pass. This is a bug in React."
- );
- hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
- (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
- }
- return hydrationDiffRootDEV;
- }
- var siblings = buildHydrationDiffNode(
- fiber.return,
- distanceFromLeaf + 1
- ).children;
- if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
- return (
- (siblings = siblings[siblings.length - 1]),
- siblings.distanceFromLeaf > distanceFromLeaf &&
- (siblings.distanceFromLeaf = distanceFromLeaf),
- siblings
- );
- distanceFromLeaf = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- siblings.push(distanceFromLeaf);
- return distanceFromLeaf;
- }
- function warnNonHydratedInstance(fiber, rejectedCandidate) {
- didSuspendOrErrorDEV ||
- ((fiber = buildHydrationDiffNode(fiber, 0)),
- (fiber.serverProps = null),
- null !== rejectedCandidate &&
- ((rejectedCandidate =
- describeHydratableInstanceForDevWarnings(rejectedCandidate)),
- fiber.serverTail.push(rejectedCandidate)));
+ function createThenableState() {
+ return { didWarnAboutUncachedPromise: !1, thenables: [] };
}
- function throwOnHydrationMismatch(fiber) {
- var diff = "",
- diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
- queueHydrationError(
- createCapturedValueAtFiber(
- Error(
- "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
- diff
- ),
- fiber
- )
- );
- throw HydrationMismatchException;
+ function isThenableResolved(thenable) {
+ thenable = thenable.status;
+ return "fulfilled" === thenable || "rejected" === thenable;
}
- function prepareToHydrateHostInstance(fiber) {
- var didHydrate = fiber.stateNode;
- var type = fiber.type,
- props = fiber.memoizedProps;
- didHydrate[internalInstanceKey] = fiber;
- didHydrate[internalPropsKey] = props;
- validatePropertiesInDevelopment(type, props);
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", didHydrate);
- listenToNonDelegatedEvent("close", didHydrate);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
- break;
- case "source":
- listenToNonDelegatedEvent("error", didHydrate);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", didHydrate);
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", didHydrate);
- break;
- case "input":
- checkControlledValueProps("input", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateInputProps(didHydrate, props);
- initInput(
- didHydrate,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
+ function noop$3() {}
+ function trackUsedThenable(thenableState, thenable, index) {
+ null !== ReactSharedInternals.actQueue &&
+ (ReactSharedInternals.didUsePromise = !0);
+ var trackedThenables = thenableState.thenables;
+ index = trackedThenables[index];
+ void 0 === index
+ ? trackedThenables.push(thenable)
+ : index !== thenable &&
+ (thenableState.didWarnAboutUncachedPromise ||
+ ((thenableState.didWarnAboutUncachedPromise = !0),
+ console.error(
+ "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
+ )),
+ thenable.then(noop$3, noop$3),
+ (thenable = index));
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
);
- track(didHydrate);
- break;
- case "option":
- validateOptionProps(didHydrate, props);
- break;
- case "select":
- checkControlledValueProps("select", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateSelectProps(didHydrate, props);
- break;
- case "textarea":
- checkControlledValueProps("textarea", props),
- listenToNonDelegatedEvent("invalid", didHydrate),
- validateTextareaProps(didHydrate, props),
- initTextarea(
- didHydrate,
- props.value,
- props.defaultValue,
- props.children
- ),
- track(didHydrate);
+ default:
+ if ("string" === typeof thenable.status)
+ thenable.then(noop$3, noop$3);
+ else {
+ thenableState = workInProgressRoot;
+ if (
+ null !== thenableState &&
+ 100 < thenableState.shellSuspendCounter
+ )
+ throw Error(
+ "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
+ thenableState = thenable;
+ thenableState.status = "pending";
+ thenableState.then(
+ function (fulfilledValue) {
+ if ("pending" === thenable.status) {
+ var fulfilledThenable = thenable;
+ fulfilledThenable.status = "fulfilled";
+ fulfilledThenable.value = fulfilledValue;
+ }
+ },
+ function (error) {
+ if ("pending" === thenable.status) {
+ var rejectedThenable = thenable;
+ rejectedThenable.status = "rejected";
+ rejectedThenable.reason = error;
+ }
+ }
+ );
+ }
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ }
+ suspendedThenable = thenable;
+ needsToResetSuspendedThenableDEV = !0;
+ throw SuspenseException;
}
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- didHydrate.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(didHydrate.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", didHydrate),
- listenToNonDelegatedEvent("toggle", didHydrate)),
- null != props.onScroll &&
- listenToNonDelegatedEvent("scroll", didHydrate),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", didHydrate),
- null != props.onClick && (didHydrate.onclick = noop$1),
- (didHydrate = !0))
- : (didHydrate = !1);
- didHydrate || throwOnHydrationMismatch(fiber);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
}
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating)
- return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- if (shouldClear && nextHydratableInstance) {
- for (shouldClear = nextHydratableInstance; shouldClear; ) {
- JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
- var description =
- describeHydratableInstanceForDevWarnings(shouldClear);
- JSCompiler_temp.serverTail.push(description);
- shouldClear =
- "Suspense" === description.type
- ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
- : getNextHydratable(shouldClear.nextSibling);
- }
- throwOnHydrationMismatch(fiber);
- }
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber)
- throw Error(
- "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
- );
- nextHydratableInstance =
- getNextHydratableInstanceAfterSuspenseInstance(fiber);
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
+ function getSuspendedThenable() {
+ if (null === suspendedThenable)
+ throw Error(
+ "Expected a suspended thenable. This is a bug in React. Please file an issue."
+ );
+ var thenable = suspendedThenable;
+ suspendedThenable = null;
+ needsToResetSuspendedThenableDEV = !1;
+ return thenable;
}
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- didSuspendOrErrorDEV = isHydrating = !1;
+ function checkIfUseWrappedInAsyncCatch(rejectedReason) {
+ if (
+ rejectedReason === SuspenseException ||
+ rejectedReason === SuspenseActionException
+ )
+ throw Error(
+ "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
}
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
+ function pushHiddenContext(fiber, context) {
+ var prevEntangledRenderLanes = entangledRenderLanes;
+ push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
+ push(currentTreeHiddenStackCursor, context, fiber);
+ entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
}
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
+ function reuseHiddenContextOnStack(fiber) {
+ push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
+ push(
+ currentTreeHiddenStackCursor,
+ currentTreeHiddenStackCursor.current,
+ fiber
+ );
}
- function emitPendingHydrationWarnings() {
- var diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null),
- (diffRoot = describeDiff(diffRoot)),
- console.error(
- "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
- "https://react.dev/link/hydration-mismatch",
- diffRoot
- ));
+ function popHiddenContext(fiber) {
+ entangledRenderLanes = prevEntangledRenderLanesCursor.current;
+ pop(currentTreeHiddenStackCursor, fiber);
+ pop(prevEntangledRenderLanesCursor, fiber);
}
- function warnOnInvalidCallback(callback) {
- if (null !== callback && "function" !== typeof callback) {
- var key = String(callback);
- didWarnOnInvalidCallback.has(key) ||
- (didWarnOnInvalidCallback.add(key),
- console.error(
- "Expected the last optional `callback` argument to be a function. Instead received: %s.",
- callback
- ));
- }
- }
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- var prevState = workInProgress.memoizedState,
- partialState = getDerivedStateFromProps(nextProps, prevState);
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- partialState = getDerivedStateFromProps(nextProps, prevState);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === partialState &&
- ((ctor = getComponentNameFromType(ctor) || "Component"),
- didWarnAboutUndefinedDerivedState.has(ctor) ||
- (didWarnAboutUndefinedDerivedState.add(ctor),
- console.error(
- "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
- ctor
- )));
- prevState =
- null === partialState || void 0 === partialState
- ? prevState
- : assign({}, prevState, partialState);
- workInProgress.memoizedState = prevState;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = prevState);
- }
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- var instance = workInProgress.stateNode;
- if ("function" === typeof instance.shouldComponentUpdate) {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === oldProps &&
- console.error(
- "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
- getComponentNameFromType(ctor) || "Component"
- );
- return oldProps;
- }
- return ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- var oldState = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== oldState &&
- ((workInProgress =
- getComponentNameFromFiber(workInProgress) || "Component"),
- didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
- (didWarnAboutStateAssignmentForComponent.add(workInProgress),
- console.error(
- "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
- workInProgress
- )),
- classComponentUpdater.enqueueReplaceState(
- instance,
- instance.state,
- null
- ));
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var _propName in Component)
- void 0 === newProps[_propName] &&
- (newProps[_propName] = Component[_propName]);
- }
- return newProps;
- }
- function createThenableState() {
- return { didWarnAboutUncachedPromise: !1, thenables: [] };
- }
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function noop$3() {}
- function trackUsedThenable(thenableState, thenable, index) {
- null !== ReactSharedInternals.actQueue &&
- (ReactSharedInternals.didUsePromise = !0);
- var trackedThenables = thenableState.thenables;
- index = trackedThenables[index];
- void 0 === index
- ? trackedThenables.push(thenable)
- : index !== thenable &&
- (thenableState.didWarnAboutUncachedPromise ||
- ((thenableState.didWarnAboutUncachedPromise = !0),
- console.error(
- "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
- )),
- thenable.then(noop$3, noop$3),
- (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status)
- thenable.then(noop$3, noop$3);
- else {
- thenableState = workInProgressRoot;
- if (
- null !== thenableState &&
- 100 < thenableState.shellSuspendCounter
- )
- throw Error(
- "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- needsToResetSuspendedThenableDEV = !0;
- throw SuspenseException;
- }
- }
- function getSuspendedThenable() {
- if (null === suspendedThenable)
- throw Error(
- "Expected a suspended thenable. This is a bug in React. Please file an issue."
- );
- var thenable = suspendedThenable;
- suspendedThenable = null;
- needsToResetSuspendedThenableDEV = !1;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(
- "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- }
- function pushHiddenContext(fiber, context) {
- var prevEntangledRenderLanes = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
- push(currentTreeHiddenStackCursor, context, fiber);
- entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
- }
- function reuseHiddenContextOnStack(fiber) {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
- push(
- currentTreeHiddenStackCursor,
- currentTreeHiddenStackCursor.current,
- fiber
- );
- }
- function popHiddenContext(fiber) {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor, fiber);
- pop(prevEntangledRenderLanesCursor, fiber);
- }
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
+ function peekCacheFromPool() {
+ var cacheResumedFromPreviousRender = resumedCache.current;
+ return null !== cacheResumedFromPreviousRender
+ ? cacheResumedFromPreviousRender
+ : workInProgressRoot.pooledCache;
}
function pushTransition(offscreenWorkInProgress, prevCachePool) {
null === prevCachePool
@@ -9094,32 +8848,32 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_digest_2379;
- var JSCompiler_object_inline_stack_2380 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_digest_2395;
+ var JSCompiler_object_inline_stack_2396 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_componentStack_2381 = !1;
+ var JSCompiler_object_inline_componentStack_2397 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_digest_2379 = didSuspend) ||
- (JSCompiler_object_inline_digest_2379 =
+ (JSCompiler_object_inline_digest_2395 = didSuspend) ||
+ (JSCompiler_object_inline_digest_2395 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_digest_2379 &&
- ((JSCompiler_object_inline_componentStack_2381 = !0),
+ JSCompiler_object_inline_digest_2395 &&
+ ((JSCompiler_object_inline_componentStack_2397 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_digest_2379 = 0 !== (workInProgress.flags & 32);
+ JSCompiler_object_inline_digest_2395 = 0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_componentStack_2381
+ JSCompiler_object_inline_componentStack_2397
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_message_2378 = nextHydratableInstance;
+ var JSCompiler_object_inline_message_2394 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2378)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2394)) {
c: {
- var instance = JSCompiler_object_inline_message_2378;
+ var instance = JSCompiler_object_inline_message_2394;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9161,77 +8915,77 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_message_2378
+ JSCompiler_object_inline_message_2394
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_message_2378 = workInProgress.memoizedState;
+ JSCompiler_object_inline_message_2394 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_message_2378 &&
- ((JSCompiler_object_inline_message_2378 =
- JSCompiler_object_inline_message_2378.dehydrated),
- null !== JSCompiler_object_inline_message_2378)
+ null !== JSCompiler_object_inline_message_2394 &&
+ ((JSCompiler_object_inline_message_2394 =
+ JSCompiler_object_inline_message_2394.dehydrated),
+ null !== JSCompiler_object_inline_message_2394)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_message_2378)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_message_2394)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_message_2378 =
- JSCompiler_object_inline_stack_2380.children;
- JSCompiler_object_inline_stack_2380 =
- JSCompiler_object_inline_stack_2380.fallback;
- if (JSCompiler_object_inline_componentStack_2381)
+ JSCompiler_object_inline_message_2394 =
+ JSCompiler_object_inline_stack_2396.children;
+ JSCompiler_object_inline_stack_2396 =
+ JSCompiler_object_inline_stack_2396.fallback;
+ if (JSCompiler_object_inline_componentStack_2397)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_componentStack_2381 =
+ (JSCompiler_object_inline_componentStack_2397 =
workInProgress.mode),
- (JSCompiler_object_inline_message_2378 =
+ (JSCompiler_object_inline_message_2394 =
mountWorkInProgressOffscreenFiber(
{
mode: "hidden",
- children: JSCompiler_object_inline_message_2378
+ children: JSCompiler_object_inline_message_2394
},
- JSCompiler_object_inline_componentStack_2381
+ JSCompiler_object_inline_componentStack_2397
)),
- (JSCompiler_object_inline_stack_2380 = createFiberFromFragment(
- JSCompiler_object_inline_stack_2380,
- JSCompiler_object_inline_componentStack_2381,
+ (JSCompiler_object_inline_stack_2396 = createFiberFromFragment(
+ JSCompiler_object_inline_stack_2396,
+ JSCompiler_object_inline_componentStack_2397,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2378.return = workInProgress),
- (JSCompiler_object_inline_stack_2380.return = workInProgress),
- (JSCompiler_object_inline_message_2378.sibling =
- JSCompiler_object_inline_stack_2380),
- (workInProgress.child = JSCompiler_object_inline_message_2378),
- (JSCompiler_object_inline_componentStack_2381 =
+ (JSCompiler_object_inline_message_2394.return = workInProgress),
+ (JSCompiler_object_inline_stack_2396.return = workInProgress),
+ (JSCompiler_object_inline_message_2394.sibling =
+ JSCompiler_object_inline_stack_2396),
+ (workInProgress.child = JSCompiler_object_inline_message_2394),
+ (JSCompiler_object_inline_componentStack_2397 =
workInProgress.child),
- (JSCompiler_object_inline_componentStack_2381.memoizedState =
+ (JSCompiler_object_inline_componentStack_2397.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_componentStack_2381.childLanes =
+ (JSCompiler_object_inline_componentStack_2397.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_digest_2379,
+ JSCompiler_object_inline_digest_2395,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2380
+ JSCompiler_object_inline_stack_2396
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_message_2378
+ JSCompiler_object_inline_message_2394
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_message_2378 = prevState.dehydrated),
- null !== JSCompiler_object_inline_message_2378)
+ ((JSCompiler_object_inline_message_2394 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_message_2394)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9248,94 +9002,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_componentStack_2381 =
- JSCompiler_object_inline_stack_2380.fallback),
- (JSCompiler_object_inline_message_2378 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2380 =
+ (JSCompiler_object_inline_componentStack_2397 =
+ JSCompiler_object_inline_stack_2396.fallback),
+ (JSCompiler_object_inline_message_2394 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2396 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2380.children
+ children: JSCompiler_object_inline_stack_2396.children
},
- JSCompiler_object_inline_message_2378
+ JSCompiler_object_inline_message_2394
)),
- (JSCompiler_object_inline_componentStack_2381 =
+ (JSCompiler_object_inline_componentStack_2397 =
createFiberFromFragment(
- JSCompiler_object_inline_componentStack_2381,
- JSCompiler_object_inline_message_2378,
+ JSCompiler_object_inline_componentStack_2397,
+ JSCompiler_object_inline_message_2394,
renderLanes,
null
)),
- (JSCompiler_object_inline_componentStack_2381.flags |= 2),
- (JSCompiler_object_inline_stack_2380.return = workInProgress),
- (JSCompiler_object_inline_componentStack_2381.return =
+ (JSCompiler_object_inline_componentStack_2397.flags |= 2),
+ (JSCompiler_object_inline_stack_2396.return = workInProgress),
+ (JSCompiler_object_inline_componentStack_2397.return =
workInProgress),
- (JSCompiler_object_inline_stack_2380.sibling =
- JSCompiler_object_inline_componentStack_2381),
- (workInProgress.child = JSCompiler_object_inline_stack_2380),
+ (JSCompiler_object_inline_stack_2396.sibling =
+ JSCompiler_object_inline_componentStack_2397),
+ (workInProgress.child = JSCompiler_object_inline_stack_2396),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2380 = workInProgress.child),
- (JSCompiler_object_inline_stack_2380.memoizedState =
+ (JSCompiler_object_inline_stack_2396 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2396.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2380.childLanes =
+ (JSCompiler_object_inline_stack_2396.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_digest_2379,
+ JSCompiler_object_inline_digest_2395,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress =
- JSCompiler_object_inline_componentStack_2381));
+ JSCompiler_object_inline_componentStack_2397));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_message_2378))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_message_2394))
) {
- JSCompiler_object_inline_digest_2379 =
- JSCompiler_object_inline_message_2378.nextSibling &&
- JSCompiler_object_inline_message_2378.nextSibling.dataset;
- if (JSCompiler_object_inline_digest_2379) {
- JSCompiler_temp = JSCompiler_object_inline_digest_2379.dgst;
- var message = JSCompiler_object_inline_digest_2379.msg;
- instance = JSCompiler_object_inline_digest_2379.stck;
- var componentStack = JSCompiler_object_inline_digest_2379.cstck;
+ JSCompiler_object_inline_digest_2395 =
+ JSCompiler_object_inline_message_2394.nextSibling &&
+ JSCompiler_object_inline_message_2394.nextSibling.dataset;
+ if (JSCompiler_object_inline_digest_2395) {
+ JSCompiler_temp = JSCompiler_object_inline_digest_2395.dgst;
+ var message = JSCompiler_object_inline_digest_2395.msg;
+ instance = JSCompiler_object_inline_digest_2395.stck;
+ var componentStack = JSCompiler_object_inline_digest_2395.cstck;
}
- JSCompiler_object_inline_message_2378 = message;
- JSCompiler_object_inline_digest_2379 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2380 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2381 =
+ JSCompiler_object_inline_message_2394 = message;
+ JSCompiler_object_inline_digest_2395 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2396 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2397 =
componentStack;
- JSCompiler_object_inline_componentStack_2381 =
- JSCompiler_object_inline_message_2378
- ? Error(JSCompiler_object_inline_message_2378)
+ JSCompiler_object_inline_componentStack_2397 =
+ JSCompiler_object_inline_message_2394
+ ? Error(JSCompiler_object_inline_message_2394)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
);
- JSCompiler_object_inline_componentStack_2381.stack =
- JSCompiler_object_inline_stack_2380 || "";
- JSCompiler_object_inline_componentStack_2381.digest =
- JSCompiler_object_inline_digest_2379;
- JSCompiler_object_inline_digest_2379 =
+ JSCompiler_object_inline_componentStack_2397.stack =
+ JSCompiler_object_inline_stack_2396 || "";
+ JSCompiler_object_inline_componentStack_2397.digest =
+ JSCompiler_object_inline_digest_2395;
+ JSCompiler_object_inline_digest_2395 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp;
- JSCompiler_object_inline_stack_2380 = {
- value: JSCompiler_object_inline_componentStack_2381,
+ JSCompiler_object_inline_stack_2396 = {
+ value: JSCompiler_object_inline_componentStack_2397,
source: null,
- stack: JSCompiler_object_inline_digest_2379
+ stack: JSCompiler_object_inline_digest_2395
};
- "string" === typeof JSCompiler_object_inline_digest_2379 &&
+ "string" === typeof JSCompiler_object_inline_digest_2395 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2381,
- JSCompiler_object_inline_stack_2380
+ JSCompiler_object_inline_componentStack_2397,
+ JSCompiler_object_inline_stack_2396
);
- queueHydrationError(JSCompiler_object_inline_stack_2380);
+ queueHydrationError(JSCompiler_object_inline_stack_2396);
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9349,44 +9103,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_digest_2379 =
+ (JSCompiler_object_inline_digest_2395 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_digest_2379)
+ didReceiveUpdate || JSCompiler_object_inline_digest_2395)
) {
- JSCompiler_object_inline_digest_2379 = workInProgressRoot;
+ JSCompiler_object_inline_digest_2395 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_digest_2379 &&
- ((JSCompiler_object_inline_stack_2380 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2380 =
- 0 !== (JSCompiler_object_inline_stack_2380 & 42)
+ null !== JSCompiler_object_inline_digest_2395 &&
+ ((JSCompiler_object_inline_stack_2396 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2396 =
+ 0 !== (JSCompiler_object_inline_stack_2396 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2380
+ JSCompiler_object_inline_stack_2396
)),
- (JSCompiler_object_inline_stack_2380 =
+ (JSCompiler_object_inline_stack_2396 =
0 !==
- (JSCompiler_object_inline_stack_2380 &
- (JSCompiler_object_inline_digest_2379.suspendedLanes |
+ (JSCompiler_object_inline_stack_2396 &
+ (JSCompiler_object_inline_digest_2395.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2380),
- 0 !== JSCompiler_object_inline_stack_2380 &&
- JSCompiler_object_inline_stack_2380 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2396),
+ 0 !== JSCompiler_object_inline_stack_2396 &&
+ JSCompiler_object_inline_stack_2396 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2380),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2396),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2380
+ JSCompiler_object_inline_stack_2396
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_digest_2379,
+ JSCompiler_object_inline_digest_2395,
current,
- JSCompiler_object_inline_stack_2380
+ JSCompiler_object_inline_stack_2396
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_message_2378.data ===
+ JSCompiler_object_inline_message_2394.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9394,14 +9148,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_message_2378.data ===
+ JSCompiler_object_inline_message_2394.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_message_2378.nextSibling
+ JSCompiler_object_inline_message_2394.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9419,57 +9173,57 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2380.children
+ JSCompiler_object_inline_stack_2396.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_componentStack_2381)
+ if (JSCompiler_object_inline_componentStack_2397)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_componentStack_2381 =
- JSCompiler_object_inline_stack_2380.fallback),
- (JSCompiler_object_inline_message_2378 = workInProgress.mode),
+ (JSCompiler_object_inline_componentStack_2397 =
+ JSCompiler_object_inline_stack_2396.fallback),
+ (JSCompiler_object_inline_message_2394 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2380 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2396 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2380.children
+ children: JSCompiler_object_inline_stack_2396.children
}
)),
- (JSCompiler_object_inline_stack_2380.subtreeFlags =
+ (JSCompiler_object_inline_stack_2396.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_componentStack_2381 =
+ ? (JSCompiler_object_inline_componentStack_2397 =
createWorkInProgress(
instance,
- JSCompiler_object_inline_componentStack_2381
+ JSCompiler_object_inline_componentStack_2397
))
- : ((JSCompiler_object_inline_componentStack_2381 =
+ : ((JSCompiler_object_inline_componentStack_2397 =
createFiberFromFragment(
- JSCompiler_object_inline_componentStack_2381,
- JSCompiler_object_inline_message_2378,
+ JSCompiler_object_inline_componentStack_2397,
+ JSCompiler_object_inline_message_2394,
renderLanes,
null
)),
- (JSCompiler_object_inline_componentStack_2381.flags |= 2)),
- (JSCompiler_object_inline_componentStack_2381.return =
+ (JSCompiler_object_inline_componentStack_2397.flags |= 2)),
+ (JSCompiler_object_inline_componentStack_2397.return =
workInProgress),
- (JSCompiler_object_inline_stack_2380.return = workInProgress),
- (JSCompiler_object_inline_stack_2380.sibling =
- JSCompiler_object_inline_componentStack_2381),
- (workInProgress.child = JSCompiler_object_inline_stack_2380),
- (JSCompiler_object_inline_stack_2380 =
- JSCompiler_object_inline_componentStack_2381),
- (JSCompiler_object_inline_componentStack_2381 = workInProgress.child),
- (JSCompiler_object_inline_message_2378 = current.child.memoizedState),
- null === JSCompiler_object_inline_message_2378
- ? (JSCompiler_object_inline_message_2378 =
+ (JSCompiler_object_inline_stack_2396.return = workInProgress),
+ (JSCompiler_object_inline_stack_2396.sibling =
+ JSCompiler_object_inline_componentStack_2397),
+ (workInProgress.child = JSCompiler_object_inline_stack_2396),
+ (JSCompiler_object_inline_stack_2396 =
+ JSCompiler_object_inline_componentStack_2397),
+ (JSCompiler_object_inline_componentStack_2397 = workInProgress.child),
+ (JSCompiler_object_inline_message_2394 = current.child.memoizedState),
+ null === JSCompiler_object_inline_message_2394
+ ? (JSCompiler_object_inline_message_2394 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_message_2378.cachePool),
+ JSCompiler_object_inline_message_2394.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9477,37 +9231,37 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_message_2378 = {
+ (JSCompiler_object_inline_message_2394 = {
baseLanes:
- JSCompiler_object_inline_message_2378.baseLanes | renderLanes,
+ JSCompiler_object_inline_message_2394.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_componentStack_2381.memoizedState =
- JSCompiler_object_inline_message_2378),
- (JSCompiler_object_inline_componentStack_2381.childLanes =
+ (JSCompiler_object_inline_componentStack_2397.memoizedState =
+ JSCompiler_object_inline_message_2394),
+ (JSCompiler_object_inline_componentStack_2397.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_digest_2379,
+ JSCompiler_object_inline_digest_2395,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2380
+ JSCompiler_object_inline_stack_2396
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2380.children
+ children: JSCompiler_object_inline_stack_2396.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_digest_2379 = workInProgress.deletions),
- null === JSCompiler_object_inline_digest_2379
+ ((JSCompiler_object_inline_digest_2395 = workInProgress.deletions),
+ null === JSCompiler_object_inline_digest_2395
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_digest_2379.push(current));
+ : JSCompiler_object_inline_digest_2395.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -10870,15 +10624,24 @@
function commitAttachRef(finishedWork) {
var ref = finishedWork.ref;
if (null !== ref) {
- var instance = finishedWork.stateNode;
+ switch (finishedWork.tag) {
+ case 26:
+ case 27:
+ case 5:
+ var instanceToUse = finishedWork.stateNode;
+ break;
+ default:
+ instanceToUse = finishedWork.stateNode;
+ }
if ("function" === typeof ref)
if (shouldProfile(finishedWork))
try {
- startEffectTimer(), (finishedWork.refCleanup = ref(instance));
+ startEffectTimer(),
+ (finishedWork.refCleanup = ref(instanceToUse));
} finally {
recordEffectDuration();
}
- else finishedWork.refCleanup = ref(instance);
+ else finishedWork.refCleanup = ref(instanceToUse);
else
"string" === typeof ref
? console.error("String refs are no longer supported.")
@@ -10887,7 +10650,7 @@
"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",
getComponentNameFromFiber(finishedWork)
),
- (ref.current = instance);
+ (ref.current = instanceToUse);
}
}
function safelyAttachRef(current, nearestMountedAncestor) {
@@ -13177,144 +12940,390 @@
case REACT_OFFSCREEN_TYPE:
return createFiberFromOffscreen(pendingProps, mode, lanes, key);
default:
- if ("object" === typeof type && null !== type)
- switch (type.$$typeof) {
- case REACT_PROVIDER_TYPE:
- case REACT_CONTEXT_TYPE:
- fiberTag = 10;
- break a;
- case REACT_CONSUMER_TYPE:
- fiberTag = 9;
- break a;
- case REACT_FORWARD_REF_TYPE:
- fiberTag = 11;
- resolvedType = resolveForwardRefForHotReloading(resolvedType);
- break a;
- case REACT_MEMO_TYPE:
- fiberTag = 14;
- break a;
- case REACT_LAZY_TYPE:
- fiberTag = 16;
- resolvedType = null;
- break a;
- }
- resolvedType = "";
- if (
- void 0 === type ||
- ("object" === typeof type &&
- null !== type &&
- 0 === Object.keys(type).length)
- )
- resolvedType +=
- " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
- null === type
- ? (pendingProps = "null")
- : isArrayImpl(type)
- ? (pendingProps = "array")
- : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE
- ? ((pendingProps =
- "<" +
- (getComponentNameFromType(type.type) || "Unknown") +
- " />"),
- (resolvedType =
- " Did you accidentally export a JSX literal instead of a component?"))
- : (pendingProps = typeof type);
- (fiberTag = owner ? getComponentNameFromOwner(owner) : null) &&
- (resolvedType +=
- "\n\nCheck the render method of `" + fiberTag + "`.");
- fiberTag = 29;
- pendingProps = Error(
- "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " +
- (pendingProps + "." + resolvedType)
- );
- resolvedType = null;
+ if ("object" === typeof type && null !== type)
+ switch (type.$$typeof) {
+ case REACT_PROVIDER_TYPE:
+ case REACT_CONTEXT_TYPE:
+ fiberTag = 10;
+ break a;
+ case REACT_CONSUMER_TYPE:
+ fiberTag = 9;
+ break a;
+ case REACT_FORWARD_REF_TYPE:
+ fiberTag = 11;
+ resolvedType = resolveForwardRefForHotReloading(resolvedType);
+ break a;
+ case REACT_MEMO_TYPE:
+ fiberTag = 14;
+ break a;
+ case REACT_LAZY_TYPE:
+ fiberTag = 16;
+ resolvedType = null;
+ break a;
+ }
+ resolvedType = "";
+ if (
+ void 0 === type ||
+ ("object" === typeof type &&
+ null !== type &&
+ 0 === Object.keys(type).length)
+ )
+ resolvedType +=
+ " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
+ null === type
+ ? (pendingProps = "null")
+ : isArrayImpl(type)
+ ? (pendingProps = "array")
+ : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE
+ ? ((pendingProps =
+ "<" +
+ (getComponentNameFromType(type.type) || "Unknown") +
+ " />"),
+ (resolvedType =
+ " Did you accidentally export a JSX literal instead of a component?"))
+ : (pendingProps = typeof type);
+ (fiberTag = owner ? getComponentNameFromOwner(owner) : null) &&
+ (resolvedType +=
+ "\n\nCheck the render method of `" + fiberTag + "`.");
+ fiberTag = 29;
+ pendingProps = Error(
+ "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " +
+ (pendingProps + "." + resolvedType)
+ );
+ resolvedType = null;
+ }
+ key = createFiber(fiberTag, pendingProps, key, mode);
+ key.elementType = type;
+ key.type = resolvedType;
+ key.lanes = lanes;
+ key._debugOwner = owner;
+ return key;
+ }
+ function createFiberFromElement(element, mode, lanes) {
+ mode = createFiberFromTypeAndProps(
+ element.type,
+ element.key,
+ element.props,
+ element._owner,
+ mode,
+ lanes
+ );
+ mode._debugOwner = element._owner;
+ return mode;
+ }
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ elements = createFiber(7, elements, key, mode);
+ elements.lanes = lanes;
+ return elements;
+ }
+ function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
+ pendingProps = createFiber(22, pendingProps, key, mode);
+ pendingProps.elementType = REACT_OFFSCREEN_TYPE;
+ pendingProps.lanes = lanes;
+ var primaryChildInstance = {
+ _visibility: OffscreenVisible,
+ _pendingVisibility: OffscreenVisible,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null,
+ _current: null,
+ detach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 === (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility |= OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ },
+ attach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility &= ~OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ }
+ };
+ pendingProps.stateNode = primaryChildInstance;
+ return pendingProps;
+ }
+ function createFiberFromText(content, mode, lanes) {
+ content = createFiber(6, content, null, mode);
+ content.lanes = lanes;
+ return content;
+ }
+ function createFiberFromPortal(portal, mode, lanes) {
+ mode = createFiber(
+ 4,
+ null !== portal.children ? portal.children : [],
+ portal.key,
+ mode
+ );
+ mode.lanes = lanes;
+ mode.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ implementation: portal.implementation
+ };
+ return mode;
+ }
+ function buildHydrationDiffNode(fiber, distanceFromLeaf) {
+ if (null === fiber.return) {
+ if (null === hydrationDiffRootDEV)
+ hydrationDiffRootDEV = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ else {
+ if (hydrationDiffRootDEV.fiber !== fiber)
+ throw Error(
+ "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ );
+ hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
+ (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
+ }
+ return hydrationDiffRootDEV;
+ }
+ var siblings = buildHydrationDiffNode(
+ fiber.return,
+ distanceFromLeaf + 1
+ ).children;
+ if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
+ return (
+ (siblings = siblings[siblings.length - 1]),
+ siblings.distanceFromLeaf > distanceFromLeaf &&
+ (siblings.distanceFromLeaf = distanceFromLeaf),
+ siblings
+ );
+ distanceFromLeaf = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ siblings.push(distanceFromLeaf);
+ return distanceFromLeaf;
+ }
+ function warnNonHydratedInstance(fiber, rejectedCandidate) {
+ didSuspendOrErrorDEV ||
+ ((fiber = buildHydrationDiffNode(fiber, 0)),
+ (fiber.serverProps = null),
+ null !== rejectedCandidate &&
+ ((rejectedCandidate =
+ describeHydratableInstanceForDevWarnings(rejectedCandidate)),
+ fiber.serverTail.push(rejectedCandidate)));
+ }
+ function throwOnHydrationMismatch(fiber) {
+ var diff = "",
+ diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
+ queueHydrationError(
+ createCapturedValueAtFiber(
+ Error(
+ "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
+ diff
+ ),
+ fiber
+ )
+ );
+ throw HydrationMismatchException;
+ }
+ function prepareToHydrateHostInstance(fiber) {
+ var didHydrate = fiber.stateNode;
+ var type = fiber.type,
+ props = fiber.memoizedProps;
+ didHydrate[internalInstanceKey] = fiber;
+ didHydrate[internalPropsKey] = props;
+ validatePropertiesInDevelopment(type, props);
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", didHydrate);
+ listenToNonDelegatedEvent("close", didHydrate);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", didHydrate);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", didHydrate);
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", didHydrate);
+ break;
+ case "input":
+ checkControlledValueProps("input", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateInputProps(didHydrate, props);
+ initInput(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(didHydrate);
+ break;
+ case "option":
+ validateOptionProps(didHydrate, props);
+ break;
+ case "select":
+ checkControlledValueProps("select", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateSelectProps(didHydrate, props);
+ break;
+ case "textarea":
+ checkControlledValueProps("textarea", props),
+ listenToNonDelegatedEvent("invalid", didHydrate),
+ validateTextareaProps(didHydrate, props),
+ initTextarea(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.children
+ ),
+ track(didHydrate);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ didHydrate.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(didHydrate.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", didHydrate),
+ listenToNonDelegatedEvent("toggle", didHydrate)),
+ null != props.onScroll &&
+ listenToNonDelegatedEvent("scroll", didHydrate),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", didHydrate),
+ null != props.onClick && (didHydrate.onclick = noop$1),
+ (didHydrate = !0))
+ : (didHydrate = !1);
+ didHydrate || throwOnHydrationMismatch(fiber);
+ }
+ function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
}
- key = createFiber(fiberTag, pendingProps, key, mode);
- key.elementType = type;
- key.type = resolvedType;
- key.lanes = lanes;
- key._debugOwner = owner;
- return key;
}
- function createFiberFromElement(element, mode, lanes) {
- mode = createFiberFromTypeAndProps(
- element.type,
- element.key,
- element.props,
- element._owner,
- mode,
- lanes
- );
- mode._debugOwner = element._owner;
- return mode;
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating)
+ return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ if (shouldClear && nextHydratableInstance) {
+ for (shouldClear = nextHydratableInstance; shouldClear; ) {
+ JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
+ var description =
+ describeHydratableInstanceForDevWarnings(shouldClear);
+ JSCompiler_temp.serverTail.push(description);
+ shouldClear =
+ "Suspense" === description.type
+ ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
+ : getNextHydratable(shouldClear.nextSibling);
+ }
+ throwOnHydrationMismatch(fiber);
+ }
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber)
+ throw Error(
+ "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
+ );
+ nextHydratableInstance =
+ getNextHydratableInstanceAfterSuspenseInstance(fiber);
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
}
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiber(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
+ function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ didSuspendOrErrorDEV = isHydrating = !1;
}
- function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
- pendingProps = createFiber(22, pendingProps, key, mode);
- pendingProps.elementType = REACT_OFFSCREEN_TYPE;
- pendingProps.lanes = lanes;
- var primaryChildInstance = {
- _visibility: OffscreenVisible,
- _pendingVisibility: OffscreenVisible,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null,
- _current: null,
- detach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 === (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility |= OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- },
- attach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility &= ~OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- }
- };
- pendingProps.stateNode = primaryChildInstance;
- return pendingProps;
+ function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
}
- function createFiberFromText(content, mode, lanes) {
- content = createFiber(6, content, null, mode);
- content.lanes = lanes;
- return content;
+ function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
}
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiber(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
+ function emitPendingHydrationWarnings() {
+ var diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null),
+ (diffRoot = describeDiff(diffRoot)),
+ console.error(
+ "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
+ "https://react.dev/link/hydration-mismatch",
+ diffRoot
+ ));
}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
@@ -22263,6 +22272,7 @@
"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(
" "
),
+ CapturedStacks = new WeakMap(),
OffscreenVisible = 1,
OffscreenDetached = 2,
OffscreenPassiveEffectsConnected = 4,
@@ -22339,26 +22349,6 @@
_currentRenderer: null,
_currentRenderer2: null
},
- CapturedStacks = new WeakMap(),
- forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "",
- hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- didSuspendOrErrorDEV = !1,
- hydrationDiffRootDEV = null,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(
- "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
- ),
ReactStrictModeWarnings = {
recordUnsafeLifecycleWarnings: function () {},
flushPendingUnsafeLifecycleWarnings: function () {},
@@ -22613,6 +22603,15 @@
injectedProfilingHooks.markForceUpdateScheduled(inst, lane);
}
},
+ forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "",
SuspenseException = Error(
"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
),
@@ -23932,19 +23931,29 @@
} catch (e$7) {
hasBadMapPolyfill = !0;
}
- var DefaultAsyncDispatcher = {
- getCacheForType: function (resourceType) {
- var cache = readContext(CacheContext),
- cacheForType = cache.data.get(resourceType);
- void 0 === cacheForType &&
- ((cacheForType = resourceType()),
- cache.data.set(resourceType, cacheForType));
- return cacheForType;
- },
- getOwner: function () {
- return current;
- }
- };
+ var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ didSuspendOrErrorDEV = !1,
+ hydrationDiffRootDEV = null,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(
+ "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
+ ),
+ DefaultAsyncDispatcher = {
+ getCacheForType: function (resourceType) {
+ var cache = readContext(CacheContext),
+ cacheForType = cache.data.get(resourceType);
+ void 0 === cacheForType &&
+ ((cacheForType = resourceType()),
+ cache.data.set(resourceType, cacheForType));
+ return cacheForType;
+ },
+ getOwner: function () {
+ return current;
+ }
+ };
if ("function" === typeof Symbol && Symbol.for) {
var symbolFor = Symbol.for;
symbolFor("selector.component");
@@ -24561,11 +24570,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -24602,10 +24611,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-canary-056073de-20250109",
+ version: "19.1.0-canary-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-056073de-20250109"
+ reconcilerVersion: "19.1.0-canary-540efebc-20250112"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -24751,7 +24760,7 @@
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js
index f5f63dda2872a..fce76161a7cb2 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js
@@ -2016,14 +2016,14 @@ var isInputEventSupported = !1;
if (canUseDOM) {
var JSCompiler_inline_result$jscomp$279;
if (canUseDOM) {
- var isSupported$jscomp$inline_410 = "oninput" in document;
- if (!isSupported$jscomp$inline_410) {
- var element$jscomp$inline_411 = document.createElement("div");
- element$jscomp$inline_411.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_410 =
- "function" === typeof element$jscomp$inline_411.oninput;
+ var isSupported$jscomp$inline_414 = "oninput" in document;
+ if (!isSupported$jscomp$inline_414) {
+ var element$jscomp$inline_415 = document.createElement("div");
+ element$jscomp$inline_415.setAttribute("oninput", "return;");
+ isSupported$jscomp$inline_414 =
+ "function" === typeof element$jscomp$inline_415.oninput;
}
- JSCompiler_inline_result$jscomp$279 = isSupported$jscomp$inline_410;
+ JSCompiler_inline_result$jscomp$279 = isSupported$jscomp$inline_414;
} else JSCompiler_inline_result$jscomp$279 = !1;
isInputEventSupported =
JSCompiler_inline_result$jscomp$279 &&
@@ -2273,6 +2273,25 @@ function registerSimpleEvent(domEventName, reactName) {
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+var CapturedStacks = new WeakMap();
+function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+}
var concurrentQueues = [],
concurrentQueuesIndex = 0,
concurrentlyUpdatedLanes = 0;
@@ -2869,252 +2888,6 @@ function releaseCache(cache) {
cache.controller.abort();
});
}
-var CapturedStacks = new WeakMap();
-function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
-}
-var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
-function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
-}
-function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
-}
-function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
-}
-function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
-}
-var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
-function throwOnHydrationMismatch(fiber) {
- var error = Error(formatProdErrorMessage(418, ""));
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
-}
-function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(instance);
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children),
- track(instance);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$1),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber);
-}
-function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
-}
-function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- a: {
- fiber = fiber.nextSibling;
- for (shouldClear = 0; fiber; ) {
- if (8 === fiber.nodeType)
- if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
- if (0 === shouldClear) {
- nextHydratableInstance = getNextHydratable(fiber.nextSibling);
- break a;
- }
- shouldClear--;
- } else
- ("$" !== JSCompiler_temp &&
- "$!" !== JSCompiler_temp &&
- "$?" !== JSCompiler_temp) ||
- shouldClear++;
- fiber = fiber.nextSibling;
- }
- nextHydratableInstance = null;
- }
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
-}
-function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
-}
-function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
-}
-function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
-}
function applyDerivedStateFromProps(
workInProgress,
ctor,
@@ -3183,34 +2956,96 @@ function checkShouldComponentUpdate(
? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
: !0;
}
-function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
-) {
- workInProgress = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== workInProgress &&
- classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+) {
+ workInProgress = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== workInProgress &&
+ classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+}
+function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var propName$28 in Component)
+ void 0 === newProps[propName$28] &&
+ (newProps[propName$28] = Component[propName$28]);
+ }
+ return newProps;
+}
+var forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "";
+function pushTreeFork(workInProgress, totalChildren) {
+ forkStack[forkStackIndex++] = treeForkCount;
+ forkStack[forkStackIndex++] = treeForkProvider;
+ treeForkProvider = workInProgress;
+ treeForkCount = totalChildren;
+}
+function pushTreeId(workInProgress, totalChildren, index) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextProvider = workInProgress;
+ var baseIdWithLeadingBit = treeContextId;
+ workInProgress = treeContextOverflow;
+ var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
+ baseIdWithLeadingBit &= ~(1 << baseLength);
+ index += 1;
+ var length = 32 - clz32(totalChildren) + baseLength;
+ if (30 < length) {
+ var numberOfOverflowBits = baseLength - (baseLength % 5);
+ length = (
+ baseIdWithLeadingBit &
+ ((1 << numberOfOverflowBits) - 1)
+ ).toString(32);
+ baseIdWithLeadingBit >>= numberOfOverflowBits;
+ baseLength -= numberOfOverflowBits;
+ treeContextId =
+ (1 << (32 - clz32(totalChildren) + baseLength)) |
+ (index << baseLength) |
+ baseIdWithLeadingBit;
+ treeContextOverflow = length + workInProgress;
+ } else
+ (treeContextId =
+ (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
+ (treeContextOverflow = workInProgress);
+}
+function pushMaterializedTreeId(workInProgress) {
+ null !== workInProgress.return &&
+ (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
}
-function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$30 in Component)
- void 0 === newProps[propName$30] &&
- (newProps[propName$30] = Component[propName$30]);
- }
- return newProps;
+function popTreeContext(workInProgress) {
+ for (; workInProgress === treeForkProvider; )
+ (treeForkProvider = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null),
+ (treeForkCount = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null);
+ for (; workInProgress === treeContextProvider; )
+ (treeContextProvider = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextOverflow = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextId = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null);
}
var SuspenseException = Error(formatProdErrorMessage(460)),
SuspenseyCommitException = Error(formatProdErrorMessage(474)),
@@ -7186,14 +7021,17 @@ function beginWork(current, workInProgress, renderLanes) {
workInProgress.child
);
case 5:
- if (null === current && isHydrating) {
- if ((init = lazyComponent = nextHydratableInstance))
- (lazyComponent = canHydrateInstance(
- lazyComponent,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
+ return (
+ null === current &&
+ isHydrating &&
+ ((lazyComponent = nextHydratableInstance),
+ (init = !lazyComponent) ||
+ ((lazyComponent = canHydrateInstance(
+ lazyComponent,
+ workInProgress.type,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== lazyComponent
? ((workInProgress.stateNode = lazyComponent),
(hydrationParentFiber = workInProgress),
@@ -7201,50 +7039,55 @@ function beginWork(current, workInProgress, renderLanes) {
lazyComponent.firstChild
)),
(rootOrSingletonContext = !1),
- (init = !0))
- : (init = !1);
- init || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- init = workInProgress.type;
- nextProps = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- lazyComponent = nextProps.children;
- shouldSetTextContent(init, nextProps)
- ? (lazyComponent = null)
- : null !== nextState &&
- shouldSetTextContent(init, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- ((init = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = init));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
+ (lazyComponent = !0))
+ : (lazyComponent = !1),
+ (init = !lazyComponent)),
+ init && throwOnHydrationMismatch(workInProgress)),
+ pushHostContext(workInProgress),
+ (init = workInProgress.type),
+ (nextProps = workInProgress.pendingProps),
+ (nextState = null !== current ? current.memoizedProps : null),
+ (lazyComponent = nextProps.children),
+ shouldSetTextContent(init, nextProps)
+ ? (lazyComponent = null)
+ : null !== nextState &&
+ shouldSetTextContent(init, nextState) &&
+ (workInProgress.flags |= 32),
+ null !== workInProgress.memoizedState &&
+ ((init = renderWithHooks(
+ current,
+ workInProgress,
+ TransitionAwareHostComponent,
+ null,
+ null,
+ renderLanes
)),
+ (HostTransitionContext._currentValue = init)),
+ markRef(current, workInProgress),
+ reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
+ workInProgress.child
+ );
+ case 6:
+ return (
+ null === current &&
+ isHydrating &&
+ ((renderLanes = nextHydratableInstance),
+ (current = !renderLanes) ||
+ ((renderLanes = canHydrateTextInstance(
+ renderLanes,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== renderLanes
? ((workInProgress.stateNode = renderLanes),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
+ (renderLanes = !0))
+ : (renderLanes = !1),
+ (current = !renderLanes)),
+ current && throwOnHydrationMismatch(workInProgress)),
+ null
+ );
case 13:
return updateSuspenseComponent(current, workInProgress, renderLanes);
case 4:
@@ -7495,15 +7338,14 @@ function safelyAttachRef(current, nearestMountedAncestor) {
try {
var ref = current.ref;
if (null !== ref) {
- var instance = current.stateNode;
switch (current.tag) {
case 26:
case 27:
case 5:
- var instanceToUse = instance;
+ var instanceToUse = current.stateNode;
break;
default:
- instanceToUse = instance;
+ instanceToUse = current.stateNode;
}
"function" === typeof ref
? (current.refCleanup = ref(instanceToUse))
@@ -9540,6 +9382,171 @@ function createFiberFromPortal(portal, mode, lanes) {
};
return mode;
}
+var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(formatProdErrorMessage(519));
+function throwOnHydrationMismatch(fiber) {
+ var error = Error(formatProdErrorMessage(418, ""));
+ queueHydrationError(createCapturedValueAtFiber(error, fiber));
+ throw HydrationMismatchException;
+}
+function prepareToHydrateHostInstance(fiber) {
+ var instance = fiber.stateNode,
+ type = fiber.type,
+ props = fiber.memoizedProps;
+ instance[internalInstanceKey] = fiber;
+ instance[internalPropsKey] = props;
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", instance);
+ listenToNonDelegatedEvent("close", instance);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], instance);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", instance);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", instance);
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", instance);
+ break;
+ case "input":
+ listenToNonDelegatedEvent("invalid", instance);
+ initInput(
+ instance,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(instance);
+ break;
+ case "select":
+ listenToNonDelegatedEvent("invalid", instance);
+ break;
+ case "textarea":
+ listenToNonDelegatedEvent("invalid", instance),
+ initTextarea(instance, props.value, props.defaultValue, props.children),
+ track(instance);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ instance.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(instance.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", instance),
+ listenToNonDelegatedEvent("toggle", instance)),
+ null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", instance),
+ null != props.onClick && (instance.onclick = noop$1),
+ (instance = !0))
+ : (instance = !1);
+ instance || throwOnHydrationMismatch(fiber);
+}
+function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+}
+function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ a: {
+ fiber = fiber.nextSibling;
+ for (shouldClear = 0; fiber; ) {
+ if (8 === fiber.nodeType)
+ if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
+ if (0 === shouldClear) {
+ nextHydratableInstance = getNextHydratable(fiber.nextSibling);
+ break a;
+ }
+ shouldClear--;
+ } else
+ ("$" !== JSCompiler_temp &&
+ "$!" !== JSCompiler_temp &&
+ "$?" !== JSCompiler_temp) ||
+ shouldClear++;
+ fiber = fiber.nextSibling;
+ }
+ nextHydratableInstance = null;
+ }
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+}
+function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ isHydrating = !1;
+}
+function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
+}
+function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -11723,20 +11730,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1474 = 0;
- i$jscomp$inline_1474 < simpleEventPluginEvents.length;
- i$jscomp$inline_1474++
+ var i$jscomp$inline_1490 = 0;
+ i$jscomp$inline_1490 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1490++
) {
- var eventName$jscomp$inline_1475 =
- simpleEventPluginEvents[i$jscomp$inline_1474],
- domEventName$jscomp$inline_1476 =
- eventName$jscomp$inline_1475.toLowerCase(),
- capitalizedEvent$jscomp$inline_1477 =
- eventName$jscomp$inline_1475[0].toUpperCase() +
- eventName$jscomp$inline_1475.slice(1);
+ var eventName$jscomp$inline_1491 =
+ simpleEventPluginEvents[i$jscomp$inline_1490],
+ domEventName$jscomp$inline_1492 =
+ eventName$jscomp$inline_1491.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1493 =
+ eventName$jscomp$inline_1491[0].toUpperCase() +
+ eventName$jscomp$inline_1491.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1476,
- "on" + capitalizedEvent$jscomp$inline_1477
+ domEventName$jscomp$inline_1492,
+ "on" + capitalizedEvent$jscomp$inline_1493
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15193,16 +15200,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1721 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1737 = React.version;
if (
- "19.1.0-canary-056073de-20250109" !==
- isomorphicReactPackageVersion$jscomp$inline_1721
+ "19.1.0-canary-540efebc-20250112" !==
+ isomorphicReactPackageVersion$jscomp$inline_1737
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1721,
- "19.1.0-canary-056073de-20250109"
+ isomorphicReactPackageVersion$jscomp$inline_1737,
+ "19.1.0-canary-540efebc-20250112"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15222,24 +15229,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2190 = {
+var internals$jscomp$inline_2214 = {
bundleType: 0,
- version: "19.1.0-canary-056073de-20250109",
+ version: "19.1.0-canary-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-056073de-20250109"
+ reconcilerVersion: "19.1.0-canary-540efebc-20250112"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2191 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2215 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2191.isDisabled &&
- hook$jscomp$inline_2191.supportsFiber
+ !hook$jscomp$inline_2215.isDisabled &&
+ hook$jscomp$inline_2215.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2191.inject(
- internals$jscomp$inline_2190
+ (rendererID = hook$jscomp$inline_2215.inject(
+ internals$jscomp$inline_2214
)),
- (injectedHook = hook$jscomp$inline_2191);
+ (injectedHook = hook$jscomp$inline_2215);
} catch (err) {}
}
exports.createRoot = function (container, options) {
@@ -15333,4 +15340,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js
index 80fd588b22809..d726c784f6d8e 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js
@@ -3643,6 +3643,24 @@
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+ function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ }
function finishQueueingConcurrentUpdates() {
for (
var endIndex = concurrentQueuesIndex,
@@ -4502,23 +4520,128 @@
cache.controller.abort();
});
}
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
+ function warnOnInvalidCallback(callback) {
+ if (null !== callback && "function" !== typeof callback) {
+ var key = String(callback);
+ didWarnOnInvalidCallback.has(key) ||
+ (didWarnOnInvalidCallback.add(key),
+ console.error(
+ "Expected the last optional `callback` argument to be a function. Instead received: %s.",
+ callback
+ ));
}
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
+ }
+ function applyDerivedStateFromProps(
+ workInProgress,
+ ctor,
+ getDerivedStateFromProps,
+ nextProps
+ ) {
+ var prevState = workInProgress.memoizedState,
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ partialState = getDerivedStateFromProps(nextProps, prevState);
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === partialState &&
+ ((ctor = getComponentNameFromType(ctor) || "Component"),
+ didWarnAboutUndefinedDerivedState.has(ctor) ||
+ (didWarnAboutUndefinedDerivedState.add(ctor),
+ console.error(
+ "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
+ ctor
+ )));
+ prevState =
+ null === partialState || void 0 === partialState
+ ? prevState
+ : assign({}, prevState, partialState);
+ workInProgress.memoizedState = prevState;
+ 0 === workInProgress.lanes &&
+ (workInProgress.updateQueue.baseState = prevState);
+ }
+ function checkShouldComponentUpdate(
+ workInProgress,
+ ctor,
+ oldProps,
+ newProps,
+ oldState,
+ newState,
+ nextContext
+ ) {
+ var instance = workInProgress.stateNode;
+ if ("function" === typeof instance.shouldComponentUpdate) {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ if (workInProgress.mode & StrictLegacyMode) {
+ setIsStrictModeForDevtools(!0);
+ try {
+ oldProps = instance.shouldComponentUpdate(
+ newProps,
+ newState,
+ nextContext
+ );
+ } finally {
+ setIsStrictModeForDevtools(!1);
+ }
+ }
+ void 0 === oldProps &&
+ console.error(
+ "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
+ getComponentNameFromType(ctor) || "Component"
+ );
+ return oldProps;
+ }
+ return ctor.prototype && ctor.prototype.isPureReactComponent
+ ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
+ : !0;
+ }
+ function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+ ) {
+ var oldState = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== oldState &&
+ ((workInProgress =
+ getComponentNameFromFiber(workInProgress) || "Component"),
+ didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
+ (didWarnAboutStateAssignmentForComponent.add(workInProgress),
+ console.error(
+ "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
+ workInProgress
+ )),
+ classComponentUpdater.enqueueReplaceState(
+ instance,
+ instance.state,
+ null
+ ));
+ }
+ function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var _propName in Component)
+ void 0 === newProps[_propName] &&
+ (newProps[_propName] = Component[_propName]);
+ }
+ return newProps;
}
function pushTreeFork(workInProgress, totalChildren) {
warnIfNotHydrating();
@@ -4582,496 +4705,127 @@
"Expected to be hydrating. This is a bug in React. Please file an issue."
);
}
- function buildHydrationDiffNode(fiber, distanceFromLeaf) {
- if (null === fiber.return) {
- if (null === hydrationDiffRootDEV)
- hydrationDiffRootDEV = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- else {
- if (hydrationDiffRootDEV.fiber !== fiber)
- throw Error(
- "Saw multiple hydration diff roots in a pass. This is a bug in React."
- );
- hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
- (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
- }
- return hydrationDiffRootDEV;
- }
- var siblings = buildHydrationDiffNode(
- fiber.return,
- distanceFromLeaf + 1
- ).children;
- if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
- return (
- (siblings = siblings[siblings.length - 1]),
- siblings.distanceFromLeaf > distanceFromLeaf &&
- (siblings.distanceFromLeaf = distanceFromLeaf),
- siblings
- );
- distanceFromLeaf = {
- fiber: fiber,
- children: [],
- serverProps: void 0,
- serverTail: [],
- distanceFromLeaf: distanceFromLeaf
- };
- siblings.push(distanceFromLeaf);
- return distanceFromLeaf;
- }
- function warnNonHydratedInstance(fiber, rejectedCandidate) {
- didSuspendOrErrorDEV ||
- ((fiber = buildHydrationDiffNode(fiber, 0)),
- (fiber.serverProps = null),
- null !== rejectedCandidate &&
- ((rejectedCandidate =
- describeHydratableInstanceForDevWarnings(rejectedCandidate)),
- fiber.serverTail.push(rejectedCandidate)));
+ function createThenableState() {
+ return { didWarnAboutUncachedPromise: !1, thenables: [] };
}
- function throwOnHydrationMismatch(fiber) {
- var diff = "",
- diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
- queueHydrationError(
- createCapturedValueAtFiber(
- Error(
- "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
- diff
- ),
- fiber
- )
- );
- throw HydrationMismatchException;
+ function isThenableResolved(thenable) {
+ thenable = thenable.status;
+ return "fulfilled" === thenable || "rejected" === thenable;
}
- function prepareToHydrateHostInstance(fiber) {
- var didHydrate = fiber.stateNode;
- var type = fiber.type,
- props = fiber.memoizedProps;
- didHydrate[internalInstanceKey] = fiber;
- didHydrate[internalPropsKey] = props;
- validatePropertiesInDevelopment(type, props);
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", didHydrate);
- listenToNonDelegatedEvent("close", didHydrate);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
- break;
- case "source":
- listenToNonDelegatedEvent("error", didHydrate);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", didHydrate);
- listenToNonDelegatedEvent("load", didHydrate);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", didHydrate);
- break;
- case "input":
- checkControlledValueProps("input", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateInputProps(didHydrate, props);
- initInput(
- didHydrate,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
+ function noop$4() {}
+ function trackUsedThenable(thenableState, thenable, index) {
+ null !== ReactSharedInternals.actQueue &&
+ (ReactSharedInternals.didUsePromise = !0);
+ var trackedThenables = thenableState.thenables;
+ index = trackedThenables[index];
+ void 0 === index
+ ? trackedThenables.push(thenable)
+ : index !== thenable &&
+ (thenableState.didWarnAboutUncachedPromise ||
+ ((thenableState.didWarnAboutUncachedPromise = !0),
+ console.error(
+ "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
+ )),
+ thenable.then(noop$4, noop$4),
+ (thenable = index));
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
);
- track(didHydrate);
- break;
- case "option":
- validateOptionProps(didHydrate, props);
- break;
- case "select":
- checkControlledValueProps("select", props);
- listenToNonDelegatedEvent("invalid", didHydrate);
- validateSelectProps(didHydrate, props);
- break;
- case "textarea":
- checkControlledValueProps("textarea", props),
- listenToNonDelegatedEvent("invalid", didHydrate),
- validateTextareaProps(didHydrate, props),
- initTextarea(
- didHydrate,
- props.value,
- props.defaultValue,
- props.children
- ),
- track(didHydrate);
+ default:
+ if ("string" === typeof thenable.status)
+ thenable.then(noop$4, noop$4);
+ else {
+ thenableState = workInProgressRoot;
+ if (
+ null !== thenableState &&
+ 100 < thenableState.shellSuspendCounter
+ )
+ throw Error(
+ "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
+ thenableState = thenable;
+ thenableState.status = "pending";
+ thenableState.then(
+ function (fulfilledValue) {
+ if ("pending" === thenable.status) {
+ var fulfilledThenable = thenable;
+ fulfilledThenable.status = "fulfilled";
+ fulfilledThenable.value = fulfilledValue;
+ }
+ },
+ function (error) {
+ if ("pending" === thenable.status) {
+ var rejectedThenable = thenable;
+ rejectedThenable.status = "rejected";
+ rejectedThenable.reason = error;
+ }
+ }
+ );
+ }
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw (
+ ((thenableState = thenable.reason),
+ checkIfUseWrappedInAsyncCatch(thenableState),
+ thenableState)
+ );
+ }
+ suspendedThenable = thenable;
+ needsToResetSuspendedThenableDEV = !0;
+ throw SuspenseException;
}
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- didHydrate.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(didHydrate.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", didHydrate),
- listenToNonDelegatedEvent("toggle", didHydrate)),
- null != props.onScroll &&
- listenToNonDelegatedEvent("scroll", didHydrate),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", didHydrate),
- null != props.onClick && (didHydrate.onclick = noop$2),
- (didHydrate = !0))
- : (didHydrate = !1);
- didHydrate || throwOnHydrationMismatch(fiber);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
}
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating)
- return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- if (shouldClear && nextHydratableInstance) {
- for (shouldClear = nextHydratableInstance; shouldClear; ) {
- JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
- var description =
- describeHydratableInstanceForDevWarnings(shouldClear);
- JSCompiler_temp.serverTail.push(description);
- shouldClear =
- "Suspense" === description.type
- ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
- : getNextHydratable(shouldClear.nextSibling);
- }
- throwOnHydrationMismatch(fiber);
- }
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber)
- throw Error(
- "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
- );
- nextHydratableInstance =
- getNextHydratableInstanceAfterSuspenseInstance(fiber);
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
+ function getSuspendedThenable() {
+ if (null === suspendedThenable)
+ throw Error(
+ "Expected a suspended thenable. This is a bug in React. Please file an issue."
+ );
+ var thenable = suspendedThenable;
+ suspendedThenable = null;
+ needsToResetSuspendedThenableDEV = !1;
+ return thenable;
}
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- didSuspendOrErrorDEV = isHydrating = !1;
+ function checkIfUseWrappedInAsyncCatch(rejectedReason) {
+ if (
+ rejectedReason === SuspenseException ||
+ rejectedReason === SuspenseActionException
+ )
+ throw Error(
+ "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
+ );
}
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
+ function pushHiddenContext(fiber, context) {
+ var prevEntangledRenderLanes = entangledRenderLanes;
+ push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
+ push(currentTreeHiddenStackCursor, context, fiber);
+ entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
}
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
+ function reuseHiddenContextOnStack(fiber) {
+ push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
+ push(
+ currentTreeHiddenStackCursor,
+ currentTreeHiddenStackCursor.current,
+ fiber
+ );
}
- function emitPendingHydrationWarnings() {
- var diffRoot = hydrationDiffRootDEV;
- null !== diffRoot &&
- ((hydrationDiffRootDEV = null),
- (diffRoot = describeDiff(diffRoot)),
- console.error(
- "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
- "https://react.dev/link/hydration-mismatch",
- diffRoot
- ));
+ function popHiddenContext(fiber) {
+ entangledRenderLanes = prevEntangledRenderLanesCursor.current;
+ pop(currentTreeHiddenStackCursor, fiber);
+ pop(prevEntangledRenderLanesCursor, fiber);
}
- function warnOnInvalidCallback(callback) {
- if (null !== callback && "function" !== typeof callback) {
- var key = String(callback);
- didWarnOnInvalidCallback.has(key) ||
- (didWarnOnInvalidCallback.add(key),
- console.error(
- "Expected the last optional `callback` argument to be a function. Instead received: %s.",
- callback
- ));
- }
- }
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- var prevState = workInProgress.memoizedState,
- partialState = getDerivedStateFromProps(nextProps, prevState);
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- partialState = getDerivedStateFromProps(nextProps, prevState);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === partialState &&
- ((ctor = getComponentNameFromType(ctor) || "Component"),
- didWarnAboutUndefinedDerivedState.has(ctor) ||
- (didWarnAboutUndefinedDerivedState.add(ctor),
- console.error(
- "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
- ctor
- )));
- prevState =
- null === partialState || void 0 === partialState
- ? prevState
- : assign({}, prevState, partialState);
- workInProgress.memoizedState = prevState;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = prevState);
- }
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- var instance = workInProgress.stateNode;
- if ("function" === typeof instance.shouldComponentUpdate) {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- if (workInProgress.mode & StrictLegacyMode) {
- setIsStrictModeForDevtools(!0);
- try {
- oldProps = instance.shouldComponentUpdate(
- newProps,
- newState,
- nextContext
- );
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- void 0 === oldProps &&
- console.error(
- "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
- getComponentNameFromType(ctor) || "Component"
- );
- return oldProps;
- }
- return ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- var oldState = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== oldState &&
- ((workInProgress =
- getComponentNameFromFiber(workInProgress) || "Component"),
- didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
- (didWarnAboutStateAssignmentForComponent.add(workInProgress),
- console.error(
- "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
- workInProgress
- )),
- classComponentUpdater.enqueueReplaceState(
- instance,
- instance.state,
- null
- ));
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var _propName in Component)
- void 0 === newProps[_propName] &&
- (newProps[_propName] = Component[_propName]);
- }
- return newProps;
- }
- function createThenableState() {
- return { didWarnAboutUncachedPromise: !1, thenables: [] };
- }
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function noop$4() {}
- function trackUsedThenable(thenableState, thenable, index) {
- null !== ReactSharedInternals.actQueue &&
- (ReactSharedInternals.didUsePromise = !0);
- var trackedThenables = thenableState.thenables;
- index = trackedThenables[index];
- void 0 === index
- ? trackedThenables.push(thenable)
- : index !== thenable &&
- (thenableState.didWarnAboutUncachedPromise ||
- ((thenableState.didWarnAboutUncachedPromise = !0),
- console.error(
- "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
- )),
- thenable.then(noop$4, noop$4),
- (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status)
- thenable.then(noop$4, noop$4);
- else {
- thenableState = workInProgressRoot;
- if (
- null !== thenableState &&
- 100 < thenableState.shellSuspendCounter
- )
- throw Error(
- "async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- needsToResetSuspendedThenableDEV = !0;
- throw SuspenseException;
- }
- }
- function getSuspendedThenable() {
- if (null === suspendedThenable)
- throw Error(
- "Expected a suspended thenable. This is a bug in React. Please file an issue."
- );
- var thenable = suspendedThenable;
- suspendedThenable = null;
- needsToResetSuspendedThenableDEV = !1;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(
- "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
- );
- }
- function pushHiddenContext(fiber, context) {
- var prevEntangledRenderLanes = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
- push(currentTreeHiddenStackCursor, context, fiber);
- entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
- }
- function reuseHiddenContextOnStack(fiber) {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
- push(
- currentTreeHiddenStackCursor,
- currentTreeHiddenStackCursor.current,
- fiber
- );
- }
- function popHiddenContext(fiber) {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor, fiber);
- pop(prevEntangledRenderLanesCursor, fiber);
- }
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
+ function peekCacheFromPool() {
+ var cacheResumedFromPreviousRender = resumedCache.current;
+ return null !== cacheResumedFromPreviousRender
+ ? cacheResumedFromPreviousRender
+ : workInProgressRoot.pooledCache;
}
function pushTransition(offscreenWorkInProgress, prevCachePool) {
null === prevCachePool
@@ -9102,32 +8856,32 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_digest_2384;
- var JSCompiler_object_inline_stack_2385 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_digest_2400;
+ var JSCompiler_object_inline_stack_2401 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_componentStack_2386 = !1;
+ var JSCompiler_object_inline_componentStack_2402 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_digest_2384 = didSuspend) ||
- (JSCompiler_object_inline_digest_2384 =
+ (JSCompiler_object_inline_digest_2400 = didSuspend) ||
+ (JSCompiler_object_inline_digest_2400 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_digest_2384 &&
- ((JSCompiler_object_inline_componentStack_2386 = !0),
+ JSCompiler_object_inline_digest_2400 &&
+ ((JSCompiler_object_inline_componentStack_2402 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_digest_2384 = 0 !== (workInProgress.flags & 32);
+ JSCompiler_object_inline_digest_2400 = 0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_componentStack_2386
+ JSCompiler_object_inline_componentStack_2402
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_message_2383 = nextHydratableInstance;
+ var JSCompiler_object_inline_message_2399 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2383)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2399)) {
c: {
- var instance = JSCompiler_object_inline_message_2383;
+ var instance = JSCompiler_object_inline_message_2399;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9169,77 +8923,77 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_message_2383
+ JSCompiler_object_inline_message_2399
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_message_2383 = workInProgress.memoizedState;
+ JSCompiler_object_inline_message_2399 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_message_2383 &&
- ((JSCompiler_object_inline_message_2383 =
- JSCompiler_object_inline_message_2383.dehydrated),
- null !== JSCompiler_object_inline_message_2383)
+ null !== JSCompiler_object_inline_message_2399 &&
+ ((JSCompiler_object_inline_message_2399 =
+ JSCompiler_object_inline_message_2399.dehydrated),
+ null !== JSCompiler_object_inline_message_2399)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_message_2383)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_message_2399)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_message_2383 =
- JSCompiler_object_inline_stack_2385.children;
- JSCompiler_object_inline_stack_2385 =
- JSCompiler_object_inline_stack_2385.fallback;
- if (JSCompiler_object_inline_componentStack_2386)
+ JSCompiler_object_inline_message_2399 =
+ JSCompiler_object_inline_stack_2401.children;
+ JSCompiler_object_inline_stack_2401 =
+ JSCompiler_object_inline_stack_2401.fallback;
+ if (JSCompiler_object_inline_componentStack_2402)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_componentStack_2386 =
+ (JSCompiler_object_inline_componentStack_2402 =
workInProgress.mode),
- (JSCompiler_object_inline_message_2383 =
+ (JSCompiler_object_inline_message_2399 =
mountWorkInProgressOffscreenFiber(
{
mode: "hidden",
- children: JSCompiler_object_inline_message_2383
+ children: JSCompiler_object_inline_message_2399
},
- JSCompiler_object_inline_componentStack_2386
+ JSCompiler_object_inline_componentStack_2402
)),
- (JSCompiler_object_inline_stack_2385 = createFiberFromFragment(
- JSCompiler_object_inline_stack_2385,
- JSCompiler_object_inline_componentStack_2386,
+ (JSCompiler_object_inline_stack_2401 = createFiberFromFragment(
+ JSCompiler_object_inline_stack_2401,
+ JSCompiler_object_inline_componentStack_2402,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2383.return = workInProgress),
- (JSCompiler_object_inline_stack_2385.return = workInProgress),
- (JSCompiler_object_inline_message_2383.sibling =
- JSCompiler_object_inline_stack_2385),
- (workInProgress.child = JSCompiler_object_inline_message_2383),
- (JSCompiler_object_inline_componentStack_2386 =
+ (JSCompiler_object_inline_message_2399.return = workInProgress),
+ (JSCompiler_object_inline_stack_2401.return = workInProgress),
+ (JSCompiler_object_inline_message_2399.sibling =
+ JSCompiler_object_inline_stack_2401),
+ (workInProgress.child = JSCompiler_object_inline_message_2399),
+ (JSCompiler_object_inline_componentStack_2402 =
workInProgress.child),
- (JSCompiler_object_inline_componentStack_2386.memoizedState =
+ (JSCompiler_object_inline_componentStack_2402.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_componentStack_2386.childLanes =
+ (JSCompiler_object_inline_componentStack_2402.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_digest_2384,
+ JSCompiler_object_inline_digest_2400,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2385
+ JSCompiler_object_inline_stack_2401
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_message_2383
+ JSCompiler_object_inline_message_2399
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_message_2383 = prevState.dehydrated),
- null !== JSCompiler_object_inline_message_2383)
+ ((JSCompiler_object_inline_message_2399 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_message_2399)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9256,94 +9010,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_componentStack_2386 =
- JSCompiler_object_inline_stack_2385.fallback),
- (JSCompiler_object_inline_message_2383 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2385 =
+ (JSCompiler_object_inline_componentStack_2402 =
+ JSCompiler_object_inline_stack_2401.fallback),
+ (JSCompiler_object_inline_message_2399 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2401 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2385.children
+ children: JSCompiler_object_inline_stack_2401.children
},
- JSCompiler_object_inline_message_2383
+ JSCompiler_object_inline_message_2399
)),
- (JSCompiler_object_inline_componentStack_2386 =
+ (JSCompiler_object_inline_componentStack_2402 =
createFiberFromFragment(
- JSCompiler_object_inline_componentStack_2386,
- JSCompiler_object_inline_message_2383,
+ JSCompiler_object_inline_componentStack_2402,
+ JSCompiler_object_inline_message_2399,
renderLanes,
null
)),
- (JSCompiler_object_inline_componentStack_2386.flags |= 2),
- (JSCompiler_object_inline_stack_2385.return = workInProgress),
- (JSCompiler_object_inline_componentStack_2386.return =
+ (JSCompiler_object_inline_componentStack_2402.flags |= 2),
+ (JSCompiler_object_inline_stack_2401.return = workInProgress),
+ (JSCompiler_object_inline_componentStack_2402.return =
workInProgress),
- (JSCompiler_object_inline_stack_2385.sibling =
- JSCompiler_object_inline_componentStack_2386),
- (workInProgress.child = JSCompiler_object_inline_stack_2385),
+ (JSCompiler_object_inline_stack_2401.sibling =
+ JSCompiler_object_inline_componentStack_2402),
+ (workInProgress.child = JSCompiler_object_inline_stack_2401),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2385 = workInProgress.child),
- (JSCompiler_object_inline_stack_2385.memoizedState =
+ (JSCompiler_object_inline_stack_2401 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2401.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2385.childLanes =
+ (JSCompiler_object_inline_stack_2401.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_digest_2384,
+ JSCompiler_object_inline_digest_2400,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress =
- JSCompiler_object_inline_componentStack_2386));
+ JSCompiler_object_inline_componentStack_2402));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_message_2383))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_message_2399))
) {
- JSCompiler_object_inline_digest_2384 =
- JSCompiler_object_inline_message_2383.nextSibling &&
- JSCompiler_object_inline_message_2383.nextSibling.dataset;
- if (JSCompiler_object_inline_digest_2384) {
- JSCompiler_temp = JSCompiler_object_inline_digest_2384.dgst;
- var message = JSCompiler_object_inline_digest_2384.msg;
- instance = JSCompiler_object_inline_digest_2384.stck;
- var componentStack = JSCompiler_object_inline_digest_2384.cstck;
+ JSCompiler_object_inline_digest_2400 =
+ JSCompiler_object_inline_message_2399.nextSibling &&
+ JSCompiler_object_inline_message_2399.nextSibling.dataset;
+ if (JSCompiler_object_inline_digest_2400) {
+ JSCompiler_temp = JSCompiler_object_inline_digest_2400.dgst;
+ var message = JSCompiler_object_inline_digest_2400.msg;
+ instance = JSCompiler_object_inline_digest_2400.stck;
+ var componentStack = JSCompiler_object_inline_digest_2400.cstck;
}
- JSCompiler_object_inline_message_2383 = message;
- JSCompiler_object_inline_digest_2384 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2385 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2386 =
+ JSCompiler_object_inline_message_2399 = message;
+ JSCompiler_object_inline_digest_2400 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2401 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2402 =
componentStack;
- JSCompiler_object_inline_componentStack_2386 =
- JSCompiler_object_inline_message_2383
- ? Error(JSCompiler_object_inline_message_2383)
+ JSCompiler_object_inline_componentStack_2402 =
+ JSCompiler_object_inline_message_2399
+ ? Error(JSCompiler_object_inline_message_2399)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
);
- JSCompiler_object_inline_componentStack_2386.stack =
- JSCompiler_object_inline_stack_2385 || "";
- JSCompiler_object_inline_componentStack_2386.digest =
- JSCompiler_object_inline_digest_2384;
- JSCompiler_object_inline_digest_2384 =
+ JSCompiler_object_inline_componentStack_2402.stack =
+ JSCompiler_object_inline_stack_2401 || "";
+ JSCompiler_object_inline_componentStack_2402.digest =
+ JSCompiler_object_inline_digest_2400;
+ JSCompiler_object_inline_digest_2400 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp;
- JSCompiler_object_inline_stack_2385 = {
- value: JSCompiler_object_inline_componentStack_2386,
+ JSCompiler_object_inline_stack_2401 = {
+ value: JSCompiler_object_inline_componentStack_2402,
source: null,
- stack: JSCompiler_object_inline_digest_2384
+ stack: JSCompiler_object_inline_digest_2400
};
- "string" === typeof JSCompiler_object_inline_digest_2384 &&
+ "string" === typeof JSCompiler_object_inline_digest_2400 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2386,
- JSCompiler_object_inline_stack_2385
+ JSCompiler_object_inline_componentStack_2402,
+ JSCompiler_object_inline_stack_2401
);
- queueHydrationError(JSCompiler_object_inline_stack_2385);
+ queueHydrationError(JSCompiler_object_inline_stack_2401);
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9357,44 +9111,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_digest_2384 =
+ (JSCompiler_object_inline_digest_2400 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_digest_2384)
+ didReceiveUpdate || JSCompiler_object_inline_digest_2400)
) {
- JSCompiler_object_inline_digest_2384 = workInProgressRoot;
+ JSCompiler_object_inline_digest_2400 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_digest_2384 &&
- ((JSCompiler_object_inline_stack_2385 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2385 =
- 0 !== (JSCompiler_object_inline_stack_2385 & 42)
+ null !== JSCompiler_object_inline_digest_2400 &&
+ ((JSCompiler_object_inline_stack_2401 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2401 =
+ 0 !== (JSCompiler_object_inline_stack_2401 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2385
+ JSCompiler_object_inline_stack_2401
)),
- (JSCompiler_object_inline_stack_2385 =
+ (JSCompiler_object_inline_stack_2401 =
0 !==
- (JSCompiler_object_inline_stack_2385 &
- (JSCompiler_object_inline_digest_2384.suspendedLanes |
+ (JSCompiler_object_inline_stack_2401 &
+ (JSCompiler_object_inline_digest_2400.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2385),
- 0 !== JSCompiler_object_inline_stack_2385 &&
- JSCompiler_object_inline_stack_2385 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2401),
+ 0 !== JSCompiler_object_inline_stack_2401 &&
+ JSCompiler_object_inline_stack_2401 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2385),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2401),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2385
+ JSCompiler_object_inline_stack_2401
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_digest_2384,
+ JSCompiler_object_inline_digest_2400,
current,
- JSCompiler_object_inline_stack_2385
+ JSCompiler_object_inline_stack_2401
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_message_2383.data ===
+ JSCompiler_object_inline_message_2399.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9402,14 +9156,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_message_2383.data ===
+ JSCompiler_object_inline_message_2399.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_message_2383.nextSibling
+ JSCompiler_object_inline_message_2399.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9427,57 +9181,57 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2385.children
+ JSCompiler_object_inline_stack_2401.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_componentStack_2386)
+ if (JSCompiler_object_inline_componentStack_2402)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_componentStack_2386 =
- JSCompiler_object_inline_stack_2385.fallback),
- (JSCompiler_object_inline_message_2383 = workInProgress.mode),
+ (JSCompiler_object_inline_componentStack_2402 =
+ JSCompiler_object_inline_stack_2401.fallback),
+ (JSCompiler_object_inline_message_2399 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2385 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2401 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2385.children
+ children: JSCompiler_object_inline_stack_2401.children
}
)),
- (JSCompiler_object_inline_stack_2385.subtreeFlags =
+ (JSCompiler_object_inline_stack_2401.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_componentStack_2386 =
+ ? (JSCompiler_object_inline_componentStack_2402 =
createWorkInProgress(
instance,
- JSCompiler_object_inline_componentStack_2386
+ JSCompiler_object_inline_componentStack_2402
))
- : ((JSCompiler_object_inline_componentStack_2386 =
+ : ((JSCompiler_object_inline_componentStack_2402 =
createFiberFromFragment(
- JSCompiler_object_inline_componentStack_2386,
- JSCompiler_object_inline_message_2383,
+ JSCompiler_object_inline_componentStack_2402,
+ JSCompiler_object_inline_message_2399,
renderLanes,
null
)),
- (JSCompiler_object_inline_componentStack_2386.flags |= 2)),
- (JSCompiler_object_inline_componentStack_2386.return =
+ (JSCompiler_object_inline_componentStack_2402.flags |= 2)),
+ (JSCompiler_object_inline_componentStack_2402.return =
workInProgress),
- (JSCompiler_object_inline_stack_2385.return = workInProgress),
- (JSCompiler_object_inline_stack_2385.sibling =
- JSCompiler_object_inline_componentStack_2386),
- (workInProgress.child = JSCompiler_object_inline_stack_2385),
- (JSCompiler_object_inline_stack_2385 =
- JSCompiler_object_inline_componentStack_2386),
- (JSCompiler_object_inline_componentStack_2386 = workInProgress.child),
- (JSCompiler_object_inline_message_2383 = current.child.memoizedState),
- null === JSCompiler_object_inline_message_2383
- ? (JSCompiler_object_inline_message_2383 =
+ (JSCompiler_object_inline_stack_2401.return = workInProgress),
+ (JSCompiler_object_inline_stack_2401.sibling =
+ JSCompiler_object_inline_componentStack_2402),
+ (workInProgress.child = JSCompiler_object_inline_stack_2401),
+ (JSCompiler_object_inline_stack_2401 =
+ JSCompiler_object_inline_componentStack_2402),
+ (JSCompiler_object_inline_componentStack_2402 = workInProgress.child),
+ (JSCompiler_object_inline_message_2399 = current.child.memoizedState),
+ null === JSCompiler_object_inline_message_2399
+ ? (JSCompiler_object_inline_message_2399 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_message_2383.cachePool),
+ JSCompiler_object_inline_message_2399.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9485,37 +9239,37 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_message_2383 = {
+ (JSCompiler_object_inline_message_2399 = {
baseLanes:
- JSCompiler_object_inline_message_2383.baseLanes | renderLanes,
+ JSCompiler_object_inline_message_2399.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_componentStack_2386.memoizedState =
- JSCompiler_object_inline_message_2383),
- (JSCompiler_object_inline_componentStack_2386.childLanes =
+ (JSCompiler_object_inline_componentStack_2402.memoizedState =
+ JSCompiler_object_inline_message_2399),
+ (JSCompiler_object_inline_componentStack_2402.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_digest_2384,
+ JSCompiler_object_inline_digest_2400,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2385
+ JSCompiler_object_inline_stack_2401
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2385.children
+ children: JSCompiler_object_inline_stack_2401.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_digest_2384 = workInProgress.deletions),
- null === JSCompiler_object_inline_digest_2384
+ ((JSCompiler_object_inline_digest_2400 = workInProgress.deletions),
+ null === JSCompiler_object_inline_digest_2400
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_digest_2384.push(current));
+ : JSCompiler_object_inline_digest_2400.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -10878,15 +10632,24 @@
function commitAttachRef(finishedWork) {
var ref = finishedWork.ref;
if (null !== ref) {
- var instance = finishedWork.stateNode;
+ switch (finishedWork.tag) {
+ case 26:
+ case 27:
+ case 5:
+ var instanceToUse = finishedWork.stateNode;
+ break;
+ default:
+ instanceToUse = finishedWork.stateNode;
+ }
if ("function" === typeof ref)
if (shouldProfile(finishedWork))
try {
- startEffectTimer(), (finishedWork.refCleanup = ref(instance));
+ startEffectTimer(),
+ (finishedWork.refCleanup = ref(instanceToUse));
} finally {
recordEffectDuration();
}
- else finishedWork.refCleanup = ref(instance);
+ else finishedWork.refCleanup = ref(instanceToUse);
else
"string" === typeof ref
? console.error("String refs are no longer supported.")
@@ -10895,7 +10658,7 @@
"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",
getComponentNameFromFiber(finishedWork)
),
- (ref.current = instance);
+ (ref.current = instanceToUse);
}
}
function safelyAttachRef(current, nearestMountedAncestor) {
@@ -13185,144 +12948,390 @@
case REACT_OFFSCREEN_TYPE:
return createFiberFromOffscreen(pendingProps, mode, lanes, key);
default:
- if ("object" === typeof type && null !== type)
- switch (type.$$typeof) {
- case REACT_PROVIDER_TYPE:
- case REACT_CONTEXT_TYPE:
- fiberTag = 10;
- break a;
- case REACT_CONSUMER_TYPE:
- fiberTag = 9;
- break a;
- case REACT_FORWARD_REF_TYPE:
- fiberTag = 11;
- resolvedType = resolveForwardRefForHotReloading(resolvedType);
- break a;
- case REACT_MEMO_TYPE:
- fiberTag = 14;
- break a;
- case REACT_LAZY_TYPE:
- fiberTag = 16;
- resolvedType = null;
- break a;
- }
- resolvedType = "";
- if (
- void 0 === type ||
- ("object" === typeof type &&
- null !== type &&
- 0 === Object.keys(type).length)
- )
- resolvedType +=
- " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
- null === type
- ? (pendingProps = "null")
- : isArrayImpl(type)
- ? (pendingProps = "array")
- : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE
- ? ((pendingProps =
- "<" +
- (getComponentNameFromType(type.type) || "Unknown") +
- " />"),
- (resolvedType =
- " Did you accidentally export a JSX literal instead of a component?"))
- : (pendingProps = typeof type);
- (fiberTag = owner ? getComponentNameFromOwner(owner) : null) &&
- (resolvedType +=
- "\n\nCheck the render method of `" + fiberTag + "`.");
- fiberTag = 29;
- pendingProps = Error(
- "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " +
- (pendingProps + "." + resolvedType)
- );
- resolvedType = null;
+ if ("object" === typeof type && null !== type)
+ switch (type.$$typeof) {
+ case REACT_PROVIDER_TYPE:
+ case REACT_CONTEXT_TYPE:
+ fiberTag = 10;
+ break a;
+ case REACT_CONSUMER_TYPE:
+ fiberTag = 9;
+ break a;
+ case REACT_FORWARD_REF_TYPE:
+ fiberTag = 11;
+ resolvedType = resolveForwardRefForHotReloading(resolvedType);
+ break a;
+ case REACT_MEMO_TYPE:
+ fiberTag = 14;
+ break a;
+ case REACT_LAZY_TYPE:
+ fiberTag = 16;
+ resolvedType = null;
+ break a;
+ }
+ resolvedType = "";
+ if (
+ void 0 === type ||
+ ("object" === typeof type &&
+ null !== type &&
+ 0 === Object.keys(type).length)
+ )
+ resolvedType +=
+ " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
+ null === type
+ ? (pendingProps = "null")
+ : isArrayImpl(type)
+ ? (pendingProps = "array")
+ : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE
+ ? ((pendingProps =
+ "<" +
+ (getComponentNameFromType(type.type) || "Unknown") +
+ " />"),
+ (resolvedType =
+ " Did you accidentally export a JSX literal instead of a component?"))
+ : (pendingProps = typeof type);
+ (fiberTag = owner ? getComponentNameFromOwner(owner) : null) &&
+ (resolvedType +=
+ "\n\nCheck the render method of `" + fiberTag + "`.");
+ fiberTag = 29;
+ pendingProps = Error(
+ "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " +
+ (pendingProps + "." + resolvedType)
+ );
+ resolvedType = null;
+ }
+ key = createFiber(fiberTag, pendingProps, key, mode);
+ key.elementType = type;
+ key.type = resolvedType;
+ key.lanes = lanes;
+ key._debugOwner = owner;
+ return key;
+ }
+ function createFiberFromElement(element, mode, lanes) {
+ mode = createFiberFromTypeAndProps(
+ element.type,
+ element.key,
+ element.props,
+ element._owner,
+ mode,
+ lanes
+ );
+ mode._debugOwner = element._owner;
+ return mode;
+ }
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ elements = createFiber(7, elements, key, mode);
+ elements.lanes = lanes;
+ return elements;
+ }
+ function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
+ pendingProps = createFiber(22, pendingProps, key, mode);
+ pendingProps.elementType = REACT_OFFSCREEN_TYPE;
+ pendingProps.lanes = lanes;
+ var primaryChildInstance = {
+ _visibility: OffscreenVisible,
+ _pendingVisibility: OffscreenVisible,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null,
+ _current: null,
+ detach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 === (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility |= OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ },
+ attach: function () {
+ var instance = primaryChildInstance,
+ fiber = instance._current;
+ if (null === fiber)
+ throw Error(
+ "Calling Offscreen.detach before instance handle has been set."
+ );
+ if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
+ var root = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root &&
+ ((instance._pendingVisibility &= ~OffscreenDetached),
+ scheduleUpdateOnFiber(root, fiber, 2));
+ }
+ }
+ };
+ pendingProps.stateNode = primaryChildInstance;
+ return pendingProps;
+ }
+ function createFiberFromText(content, mode, lanes) {
+ content = createFiber(6, content, null, mode);
+ content.lanes = lanes;
+ return content;
+ }
+ function createFiberFromPortal(portal, mode, lanes) {
+ mode = createFiber(
+ 4,
+ null !== portal.children ? portal.children : [],
+ portal.key,
+ mode
+ );
+ mode.lanes = lanes;
+ mode.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ implementation: portal.implementation
+ };
+ return mode;
+ }
+ function buildHydrationDiffNode(fiber, distanceFromLeaf) {
+ if (null === fiber.return) {
+ if (null === hydrationDiffRootDEV)
+ hydrationDiffRootDEV = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ else {
+ if (hydrationDiffRootDEV.fiber !== fiber)
+ throw Error(
+ "Saw multiple hydration diff roots in a pass. This is a bug in React."
+ );
+ hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
+ (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
+ }
+ return hydrationDiffRootDEV;
+ }
+ var siblings = buildHydrationDiffNode(
+ fiber.return,
+ distanceFromLeaf + 1
+ ).children;
+ if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
+ return (
+ (siblings = siblings[siblings.length - 1]),
+ siblings.distanceFromLeaf > distanceFromLeaf &&
+ (siblings.distanceFromLeaf = distanceFromLeaf),
+ siblings
+ );
+ distanceFromLeaf = {
+ fiber: fiber,
+ children: [],
+ serverProps: void 0,
+ serverTail: [],
+ distanceFromLeaf: distanceFromLeaf
+ };
+ siblings.push(distanceFromLeaf);
+ return distanceFromLeaf;
+ }
+ function warnNonHydratedInstance(fiber, rejectedCandidate) {
+ didSuspendOrErrorDEV ||
+ ((fiber = buildHydrationDiffNode(fiber, 0)),
+ (fiber.serverProps = null),
+ null !== rejectedCandidate &&
+ ((rejectedCandidate =
+ describeHydratableInstanceForDevWarnings(rejectedCandidate)),
+ fiber.serverTail.push(rejectedCandidate)));
+ }
+ function throwOnHydrationMismatch(fiber) {
+ var diff = "",
+ diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
+ queueHydrationError(
+ createCapturedValueAtFiber(
+ Error(
+ "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
+ diff
+ ),
+ fiber
+ )
+ );
+ throw HydrationMismatchException;
+ }
+ function prepareToHydrateHostInstance(fiber) {
+ var didHydrate = fiber.stateNode;
+ var type = fiber.type,
+ props = fiber.memoizedProps;
+ didHydrate[internalInstanceKey] = fiber;
+ didHydrate[internalPropsKey] = props;
+ validatePropertiesInDevelopment(type, props);
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", didHydrate);
+ listenToNonDelegatedEvent("close", didHydrate);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", didHydrate);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", didHydrate);
+ listenToNonDelegatedEvent("load", didHydrate);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", didHydrate);
+ break;
+ case "input":
+ checkControlledValueProps("input", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateInputProps(didHydrate, props);
+ initInput(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(didHydrate);
+ break;
+ case "option":
+ validateOptionProps(didHydrate, props);
+ break;
+ case "select":
+ checkControlledValueProps("select", props);
+ listenToNonDelegatedEvent("invalid", didHydrate);
+ validateSelectProps(didHydrate, props);
+ break;
+ case "textarea":
+ checkControlledValueProps("textarea", props),
+ listenToNonDelegatedEvent("invalid", didHydrate),
+ validateTextareaProps(didHydrate, props),
+ initTextarea(
+ didHydrate,
+ props.value,
+ props.defaultValue,
+ props.children
+ ),
+ track(didHydrate);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ didHydrate.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(didHydrate.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", didHydrate),
+ listenToNonDelegatedEvent("toggle", didHydrate)),
+ null != props.onScroll &&
+ listenToNonDelegatedEvent("scroll", didHydrate),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", didHydrate),
+ null != props.onClick && (didHydrate.onclick = noop$2),
+ (didHydrate = !0))
+ : (didHydrate = !1);
+ didHydrate || throwOnHydrationMismatch(fiber);
+ }
+ function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
}
- key = createFiber(fiberTag, pendingProps, key, mode);
- key.elementType = type;
- key.type = resolvedType;
- key.lanes = lanes;
- key._debugOwner = owner;
- return key;
}
- function createFiberFromElement(element, mode, lanes) {
- mode = createFiberFromTypeAndProps(
- element.type,
- element.key,
- element.props,
- element._owner,
- mode,
- lanes
- );
- mode._debugOwner = element._owner;
- return mode;
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating)
+ return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ if (shouldClear && nextHydratableInstance) {
+ for (shouldClear = nextHydratableInstance; shouldClear; ) {
+ JSCompiler_temp = buildHydrationDiffNode(fiber, 0);
+ var description =
+ describeHydratableInstanceForDevWarnings(shouldClear);
+ JSCompiler_temp.serverTail.push(description);
+ shouldClear =
+ "Suspense" === description.type
+ ? getNextHydratableInstanceAfterSuspenseInstance(shouldClear)
+ : getNextHydratable(shouldClear.nextSibling);
+ }
+ throwOnHydrationMismatch(fiber);
+ }
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber)
+ throw Error(
+ "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
+ );
+ nextHydratableInstance =
+ getNextHydratableInstanceAfterSuspenseInstance(fiber);
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
}
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiber(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
+ function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ didSuspendOrErrorDEV = isHydrating = !1;
}
- function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
- pendingProps = createFiber(22, pendingProps, key, mode);
- pendingProps.elementType = REACT_OFFSCREEN_TYPE;
- pendingProps.lanes = lanes;
- var primaryChildInstance = {
- _visibility: OffscreenVisible,
- _pendingVisibility: OffscreenVisible,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null,
- _current: null,
- detach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 === (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility |= OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- },
- attach: function () {
- var instance = primaryChildInstance,
- fiber = instance._current;
- if (null === fiber)
- throw Error(
- "Calling Offscreen.detach before instance handle has been set."
- );
- if (0 !== (instance._pendingVisibility & OffscreenDetached)) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root &&
- ((instance._pendingVisibility &= ~OffscreenDetached),
- scheduleUpdateOnFiber(root, fiber, 2));
- }
- }
- };
- pendingProps.stateNode = primaryChildInstance;
- return pendingProps;
+ function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
}
- function createFiberFromText(content, mode, lanes) {
- content = createFiber(6, content, null, mode);
- content.lanes = lanes;
- return content;
+ function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
}
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiber(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
+ function emitPendingHydrationWarnings() {
+ var diffRoot = hydrationDiffRootDEV;
+ null !== diffRoot &&
+ ((hydrationDiffRootDEV = null),
+ (diffRoot = describeDiff(diffRoot)),
+ console.error(
+ "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
+ "https://react.dev/link/hydration-mismatch",
+ diffRoot
+ ));
}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
@@ -22320,6 +22329,7 @@
"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(
" "
),
+ CapturedStacks = new WeakMap(),
OffscreenVisible = 1,
OffscreenDetached = 2,
OffscreenPassiveEffectsConnected = 4,
@@ -22396,26 +22406,6 @@
_currentRenderer: null,
_currentRenderer2: null
},
- CapturedStacks = new WeakMap(),
- forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "",
- hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- didSuspendOrErrorDEV = !1,
- hydrationDiffRootDEV = null,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(
- "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
- ),
ReactStrictModeWarnings = {
recordUnsafeLifecycleWarnings: function () {},
flushPendingUnsafeLifecycleWarnings: function () {},
@@ -22670,6 +22660,15 @@
injectedProfilingHooks.markForceUpdateScheduled(inst, lane);
}
},
+ forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "",
SuspenseException = Error(
"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
),
@@ -23989,19 +23988,29 @@
} catch (e$7) {
hasBadMapPolyfill = !0;
}
- var DefaultAsyncDispatcher = {
- getCacheForType: function (resourceType) {
- var cache = readContext(CacheContext),
- cacheForType = cache.data.get(resourceType);
- void 0 === cacheForType &&
- ((cacheForType = resourceType()),
- cache.data.set(resourceType, cacheForType));
- return cacheForType;
- },
- getOwner: function () {
- return current;
- }
- };
+ var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ didSuspendOrErrorDEV = !1,
+ hydrationDiffRootDEV = null,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(
+ "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
+ ),
+ DefaultAsyncDispatcher = {
+ getCacheForType: function (resourceType) {
+ var cache = readContext(CacheContext),
+ cacheForType = cache.data.get(resourceType);
+ void 0 === cacheForType &&
+ ((cacheForType = resourceType()),
+ cache.data.set(resourceType, cacheForType));
+ return cacheForType;
+ },
+ getOwner: function () {
+ return current;
+ }
+ };
if ("function" === typeof Symbol && Symbol.for) {
var symbolFor = Symbol.for;
symbolFor("selector.component");
@@ -24618,11 +24627,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -24659,10 +24668,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-canary-056073de-20250109",
+ version: "19.1.0-canary-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-056073de-20250109"
+ reconcilerVersion: "19.1.0-canary-540efebc-20250112"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -25138,7 +25147,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js
index fa774b38f57fa..0aa3c7bd59821 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js
@@ -2098,14 +2098,14 @@ var isInputEventSupported = !1;
if (canUseDOM) {
var JSCompiler_inline_result$jscomp$295;
if (canUseDOM) {
- var isSupported$jscomp$inline_427 = "oninput" in document;
- if (!isSupported$jscomp$inline_427) {
- var element$jscomp$inline_428 = document.createElement("div");
- element$jscomp$inline_428.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_427 =
- "function" === typeof element$jscomp$inline_428.oninput;
+ var isSupported$jscomp$inline_431 = "oninput" in document;
+ if (!isSupported$jscomp$inline_431) {
+ var element$jscomp$inline_432 = document.createElement("div");
+ element$jscomp$inline_432.setAttribute("oninput", "return;");
+ isSupported$jscomp$inline_431 =
+ "function" === typeof element$jscomp$inline_432.oninput;
}
- JSCompiler_inline_result$jscomp$295 = isSupported$jscomp$inline_427;
+ JSCompiler_inline_result$jscomp$295 = isSupported$jscomp$inline_431;
} else JSCompiler_inline_result$jscomp$295 = !1;
isInputEventSupported =
JSCompiler_inline_result$jscomp$295 &&
@@ -2355,6 +2355,25 @@ function registerSimpleEvent(domEventName, reactName) {
topLevelEventsToReactNames.set(domEventName, reactName);
registerTwoPhaseEvent(reactName, [domEventName]);
}
+var CapturedStacks = new WeakMap();
+function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+}
var concurrentQueues = [],
concurrentQueuesIndex = 0,
concurrentlyUpdatedLanes = 0;
@@ -3005,252 +3024,6 @@ function releaseCache(cache) {
cache.controller.abort();
});
}
-var CapturedStacks = new WeakMap();
-function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
-}
-var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
-function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
-}
-function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
-}
-function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
-}
-function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
-}
-var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
-function throwOnHydrationMismatch(fiber) {
- var error = Error(formatProdErrorMessage(418, ""));
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
-}
-function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- track(instance);
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children),
- track(instance);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$2),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber);
-}
-function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 3:
- case 27:
- rootOrSingletonContext = !0;
- return;
- case 5:
- case 13:
- rootOrSingletonContext = !1;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
-}
-function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var shouldClear = !1,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
- if ((JSCompiler_temp = 5 === fiber.tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && (shouldClear = !0);
- shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === fiber.tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- a: {
- fiber = fiber.nextSibling;
- for (shouldClear = 0; fiber; ) {
- if (8 === fiber.nodeType)
- if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
- if (0 === shouldClear) {
- nextHydratableInstance = getNextHydratable(fiber.nextSibling);
- break a;
- }
- shouldClear--;
- } else
- ("$" !== JSCompiler_temp &&
- "$!" !== JSCompiler_temp &&
- "$?" !== JSCompiler_temp) ||
- shouldClear++;
- fiber = fiber.nextSibling;
- }
- nextHydratableInstance = null;
- }
- } else
- nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null;
- return !0;
-}
-function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
-}
-function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
-}
-function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
-}
function applyDerivedStateFromProps(
workInProgress,
ctor,
@@ -3324,34 +3097,96 @@ function checkShouldComponentUpdate(
? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
: !0;
}
-function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
-) {
- workInProgress = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== workInProgress &&
- classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+function callComponentWillReceiveProps(
+ workInProgress,
+ instance,
+ newProps,
+ nextContext
+) {
+ workInProgress = instance.state;
+ "function" === typeof instance.componentWillReceiveProps &&
+ instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== workInProgress &&
+ classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+}
+function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if ((Component = Component.defaultProps)) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var propName$30 in Component)
+ void 0 === newProps[propName$30] &&
+ (newProps[propName$30] = Component[propName$30]);
+ }
+ return newProps;
+}
+var forkStack = [],
+ forkStackIndex = 0,
+ treeForkProvider = null,
+ treeForkCount = 0,
+ idStack = [],
+ idStackIndex = 0,
+ treeContextProvider = null,
+ treeContextId = 1,
+ treeContextOverflow = "";
+function pushTreeFork(workInProgress, totalChildren) {
+ forkStack[forkStackIndex++] = treeForkCount;
+ forkStack[forkStackIndex++] = treeForkProvider;
+ treeForkProvider = workInProgress;
+ treeForkCount = totalChildren;
+}
+function pushTreeId(workInProgress, totalChildren, index) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextProvider = workInProgress;
+ var baseIdWithLeadingBit = treeContextId;
+ workInProgress = treeContextOverflow;
+ var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
+ baseIdWithLeadingBit &= ~(1 << baseLength);
+ index += 1;
+ var length = 32 - clz32(totalChildren) + baseLength;
+ if (30 < length) {
+ var numberOfOverflowBits = baseLength - (baseLength % 5);
+ length = (
+ baseIdWithLeadingBit &
+ ((1 << numberOfOverflowBits) - 1)
+ ).toString(32);
+ baseIdWithLeadingBit >>= numberOfOverflowBits;
+ baseLength -= numberOfOverflowBits;
+ treeContextId =
+ (1 << (32 - clz32(totalChildren) + baseLength)) |
+ (index << baseLength) |
+ baseIdWithLeadingBit;
+ treeContextOverflow = length + workInProgress;
+ } else
+ (treeContextId =
+ (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
+ (treeContextOverflow = workInProgress);
+}
+function pushMaterializedTreeId(workInProgress) {
+ null !== workInProgress.return &&
+ (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
}
-function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$32 in Component)
- void 0 === newProps[propName$32] &&
- (newProps[propName$32] = Component[propName$32]);
- }
- return newProps;
+function popTreeContext(workInProgress) {
+ for (; workInProgress === treeForkProvider; )
+ (treeForkProvider = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null),
+ (treeForkCount = forkStack[--forkStackIndex]),
+ (forkStack[forkStackIndex] = null);
+ for (; workInProgress === treeContextProvider; )
+ (treeContextProvider = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextOverflow = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null),
+ (treeContextId = idStack[--idStackIndex]),
+ (idStack[idStackIndex] = null);
}
var SuspenseException = Error(formatProdErrorMessage(460)),
SuspenseyCommitException = Error(formatProdErrorMessage(474)),
@@ -7347,14 +7182,17 @@ function beginWork(current, workInProgress, renderLanes) {
workInProgress.child
);
case 5:
- if (null === current && isHydrating) {
- if ((init = lazyComponent = nextHydratableInstance))
- (lazyComponent = canHydrateInstance(
- lazyComponent,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
+ return (
+ null === current &&
+ isHydrating &&
+ ((lazyComponent = nextHydratableInstance),
+ (init = !lazyComponent) ||
+ ((lazyComponent = canHydrateInstance(
+ lazyComponent,
+ workInProgress.type,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== lazyComponent
? ((workInProgress.stateNode = lazyComponent),
(hydrationParentFiber = workInProgress),
@@ -7362,50 +7200,55 @@ function beginWork(current, workInProgress, renderLanes) {
lazyComponent.firstChild
)),
(rootOrSingletonContext = !1),
- (init = !0))
- : (init = !1);
- init || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- init = workInProgress.type;
- nextProps = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- lazyComponent = nextProps.children;
- shouldSetTextContent(init, nextProps)
- ? (lazyComponent = null)
- : null !== nextState &&
- shouldSetTextContent(init, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- ((init = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = init));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
+ (lazyComponent = !0))
+ : (lazyComponent = !1),
+ (init = !lazyComponent)),
+ init && throwOnHydrationMismatch(workInProgress)),
+ pushHostContext(workInProgress),
+ (init = workInProgress.type),
+ (nextProps = workInProgress.pendingProps),
+ (nextState = null !== current ? current.memoizedProps : null),
+ (lazyComponent = nextProps.children),
+ shouldSetTextContent(init, nextProps)
+ ? (lazyComponent = null)
+ : null !== nextState &&
+ shouldSetTextContent(init, nextState) &&
+ (workInProgress.flags |= 32),
+ null !== workInProgress.memoizedState &&
+ ((init = renderWithHooks(
+ current,
+ workInProgress,
+ TransitionAwareHostComponent,
+ null,
+ null,
+ renderLanes
)),
+ (HostTransitionContext._currentValue = init)),
+ markRef(current, workInProgress),
+ reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
+ workInProgress.child
+ );
+ case 6:
+ return (
+ null === current &&
+ isHydrating &&
+ ((renderLanes = nextHydratableInstance),
+ (current = !renderLanes) ||
+ ((renderLanes = canHydrateTextInstance(
+ renderLanes,
+ workInProgress.pendingProps,
+ rootOrSingletonContext
+ )),
null !== renderLanes
? ((workInProgress.stateNode = renderLanes),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
+ (renderLanes = !0))
+ : (renderLanes = !1),
+ (current = !renderLanes)),
+ current && throwOnHydrationMismatch(workInProgress)),
+ null
+ );
case 13:
return updateSuspenseComponent(current, workInProgress, renderLanes);
case 4:
@@ -7775,15 +7618,14 @@ function safelyAttachRef(current, nearestMountedAncestor) {
try {
var ref = current.ref;
if (null !== ref) {
- var instance = current.stateNode;
switch (current.tag) {
case 26:
case 27:
case 5:
- var instanceToUse = instance;
+ var instanceToUse = current.stateNode;
break;
default:
- instanceToUse = instance;
+ instanceToUse = current.stateNode;
}
if ("function" === typeof ref)
if (shouldProfile(current))
@@ -9966,6 +9808,171 @@ function createFiberFromPortal(portal, mode, lanes) {
};
return mode;
}
+var hydrationParentFiber = null,
+ nextHydratableInstance = null,
+ isHydrating = !1,
+ hydrationErrors = null,
+ rootOrSingletonContext = !1,
+ HydrationMismatchException = Error(formatProdErrorMessage(519));
+function throwOnHydrationMismatch(fiber) {
+ var error = Error(formatProdErrorMessage(418, ""));
+ queueHydrationError(createCapturedValueAtFiber(error, fiber));
+ throw HydrationMismatchException;
+}
+function prepareToHydrateHostInstance(fiber) {
+ var instance = fiber.stateNode,
+ type = fiber.type,
+ props = fiber.memoizedProps;
+ instance[internalInstanceKey] = fiber;
+ instance[internalPropsKey] = props;
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", instance);
+ listenToNonDelegatedEvent("close", instance);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], instance);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", instance);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", instance);
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", instance);
+ break;
+ case "input":
+ listenToNonDelegatedEvent("invalid", instance);
+ initInput(
+ instance,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ !0
+ );
+ track(instance);
+ break;
+ case "select":
+ listenToNonDelegatedEvent("invalid", instance);
+ break;
+ case "textarea":
+ listenToNonDelegatedEvent("invalid", instance),
+ initTextarea(instance, props.value, props.defaultValue, props.children),
+ track(instance);
+ }
+ type = props.children;
+ ("string" !== typeof type &&
+ "number" !== typeof type &&
+ "bigint" !== typeof type) ||
+ instance.textContent === "" + type ||
+ !0 === props.suppressHydrationWarning ||
+ checkForUnmatchedText(instance.textContent, type)
+ ? (null != props.popover &&
+ (listenToNonDelegatedEvent("beforetoggle", instance),
+ listenToNonDelegatedEvent("toggle", instance)),
+ null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
+ null != props.onScrollEnd &&
+ listenToNonDelegatedEvent("scrollend", instance),
+ null != props.onClick && (instance.onclick = noop$2),
+ (instance = !0))
+ : (instance = !1);
+ instance || throwOnHydrationMismatch(fiber);
+}
+function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 3:
+ case 27:
+ rootOrSingletonContext = !0;
+ return;
+ case 5:
+ case 13:
+ rootOrSingletonContext = !1;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+}
+function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return !1;
+ if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
+ var shouldClear = !1,
+ JSCompiler_temp;
+ if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
+ if ((JSCompiler_temp = 5 === fiber.tag))
+ (JSCompiler_temp = fiber.type),
+ (JSCompiler_temp =
+ !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
+ shouldSetTextContent(fiber.type, fiber.memoizedProps));
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && (shouldClear = !0);
+ shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
+ popToNextHostParent(fiber);
+ if (13 === fiber.tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ a: {
+ fiber = fiber.nextSibling;
+ for (shouldClear = 0; fiber; ) {
+ if (8 === fiber.nodeType)
+ if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
+ if (0 === shouldClear) {
+ nextHydratableInstance = getNextHydratable(fiber.nextSibling);
+ break a;
+ }
+ shouldClear--;
+ } else
+ ("$" !== JSCompiler_temp &&
+ "$!" !== JSCompiler_temp &&
+ "$?" !== JSCompiler_temp) ||
+ shouldClear++;
+ fiber = fiber.nextSibling;
+ }
+ nextHydratableInstance = null;
+ }
+ } else
+ nextHydratableInstance = hydrationParentFiber
+ ? getNextHydratable(fiber.stateNode.nextSibling)
+ : null;
+ return !0;
+}
+function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ isHydrating = !1;
+}
+function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors &&
+ (null === workInProgressRootRecoverableErrors
+ ? (workInProgressRootRecoverableErrors = queuedErrors)
+ : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ),
+ (hydrationErrors = null));
+ return queuedErrors;
+}
+function queueHydrationError(error) {
+ null === hydrationErrors
+ ? (hydrationErrors = [error])
+ : hydrationErrors.push(error);
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -12350,20 +12357,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1568 = 0;
- i$jscomp$inline_1568 < simpleEventPluginEvents.length;
- i$jscomp$inline_1568++
+ var i$jscomp$inline_1584 = 0;
+ i$jscomp$inline_1584 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1584++
) {
- var eventName$jscomp$inline_1569 =
- simpleEventPluginEvents[i$jscomp$inline_1568],
- domEventName$jscomp$inline_1570 =
- eventName$jscomp$inline_1569.toLowerCase(),
- capitalizedEvent$jscomp$inline_1571 =
- eventName$jscomp$inline_1569[0].toUpperCase() +
- eventName$jscomp$inline_1569.slice(1);
+ var eventName$jscomp$inline_1585 =
+ simpleEventPluginEvents[i$jscomp$inline_1584],
+ domEventName$jscomp$inline_1586 =
+ eventName$jscomp$inline_1585.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1587 =
+ eventName$jscomp$inline_1585[0].toUpperCase() +
+ eventName$jscomp$inline_1585.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1570,
- "on" + capitalizedEvent$jscomp$inline_1571
+ domEventName$jscomp$inline_1586,
+ "on" + capitalizedEvent$jscomp$inline_1587
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15839,16 +15846,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1817 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1833 = React.version;
if (
- "19.1.0-canary-056073de-20250109" !==
- isomorphicReactPackageVersion$jscomp$inline_1817
+ "19.1.0-canary-540efebc-20250112" !==
+ isomorphicReactPackageVersion$jscomp$inline_1833
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1817,
- "19.1.0-canary-056073de-20250109"
+ isomorphicReactPackageVersion$jscomp$inline_1833,
+ "19.1.0-canary-540efebc-20250112"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15868,12 +15875,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_1824 = {
+var internals$jscomp$inline_1840 = {
bundleType: 0,
- version: "19.1.0-canary-056073de-20250109",
+ version: "19.1.0-canary-540efebc-20250112",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-056073de-20250109",
+ reconcilerVersion: "19.1.0-canary-540efebc-20250112",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$279 = 0;
@@ -15891,16 +15898,16 @@ var internals$jscomp$inline_1824 = {
}
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2254 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2278 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2254.isDisabled &&
- hook$jscomp$inline_2254.supportsFiber
+ !hook$jscomp$inline_2278.isDisabled &&
+ hook$jscomp$inline_2278.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2254.inject(
- internals$jscomp$inline_1824
+ (rendererID = hook$jscomp$inline_2278.inject(
+ internals$jscomp$inline_1840
)),
- (injectedHook = hook$jscomp$inline_2254);
+ (injectedHook = hook$jscomp$inline_2278);
} catch (err) {}
}
function noop() {}
@@ -16155,7 +16162,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js
index 7bb725b24987d..02a9d406749f9 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js
@@ -8555,5 +8555,5 @@
'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 = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js
index 3a10f61ff3014..edb41770b8aa7 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js
@@ -5610,4 +5610,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 = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js
index adacc41747a4c..cce4eb3f579b8 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js
@@ -8555,5 +8555,5 @@
'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 "renderToPipeableStream" which supports Suspense on the server'
);
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js
index 4967bc2e13fca..93e884978598e 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js
@@ -5687,4 +5687,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 "renderToPipeableStream" which supports Suspense on the server'
);
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js
index d498c1a4000c1..e72d71ce499fb 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js
@@ -7293,11 +7293,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react"),
@@ -8937,5 +8937,5 @@
startWork(request);
});
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js
index 160af033d395e..9327f3ce7d8f1 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js
@@ -5942,12 +5942,12 @@ function abort(request, reason) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion,
- "19.1.0-canary-056073de-20250109"
+ "19.1.0-canary-540efebc-20250112"
)
);
}
@@ -6094,4 +6094,4 @@ exports.renderToReadableStream = function (children, options) {
startWork(request);
});
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js
index d7fb743145030..1f007b2634bc0 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js
@@ -5579,13 +5579,13 @@ function abort(request, reason) {
}
var isomorphicReactPackageVersion$jscomp$inline_728 = React.version;
if (
- "19.1.0-canary-056073de-20250109" !==
+ "19.1.0-canary-540efebc-20250112" !==
isomorphicReactPackageVersion$jscomp$inline_728
)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion$jscomp$inline_728 +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
exports.renderToReadableStream = function (children, options) {
return new Promise(function (resolve, reject) {
@@ -5676,4 +5676,4 @@ exports.renderToReadableStream = function (children, options) {
startWork(request);
});
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js
index bb9be91c5a08d..27d0e0a56bcf1 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js
@@ -7316,11 +7316,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react"),
@@ -8967,5 +8967,5 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js
index 22c0f861e07a3..623f07c20a111 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js
@@ -6034,11 +6034,11 @@ function abort(request, reason) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6195,4 +6195,4 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js
index 6c607272b8a01..64c24e27d6548 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js
@@ -7191,11 +7191,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
function createDrainHandler(destination, request) {
@@ -8830,5 +8830,5 @@
}
};
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js
index 494c891b21353..bed5f6b88a378 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js
@@ -5926,11 +5926,11 @@ function abort(request, reason) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-056073de-20250109" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-056073de-20250109\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6079,4 +6079,4 @@ exports.renderToPipeableStream = function (children, options) {
}
};
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js
index e0f044b1d589c..2ef488a1e0880 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js
@@ -416,7 +416,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js
index 17d0943dfff9a..79f7bb5c33633 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js
@@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js
index 14e3caa053244..e5a0e1249f7ba 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js
@@ -336,5 +336,5 @@
}))
: Internals.d.m(href));
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js
index 8d4ce822940c3..a9cec15bacbae 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js
@@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) {
});
} else Internals.d.m(href);
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-dom/package.json b/packages/next/src/compiled/react-dom/package.json
index fd49c0d8899b5..a132025f4299b 100644
--- a/packages/next/src/compiled/react-dom/package.json
+++ b/packages/next/src/compiled/react-dom/package.json
@@ -67,10 +67,10 @@
"./package.json": "./package.json"
},
"dependencies": {
- "scheduler": "0.26.0-canary-056073de-20250109"
+ "scheduler": "0.26.0-canary-540efebc-20250112"
},
"peerDependencies": {
- "react": "19.1.0-canary-056073de-20250109"
+ "react": "19.1.0-canary-540efebc-20250112"
},
"browser": {
"./server.js": "./server.browser.js",
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.development.js b/packages/next/src/compiled/react-experimental/cjs/react.development.js
index 9251e8b16ce06..5d3893ce8dc1e 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.development.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.development.js
@@ -1247,7 +1247,7 @@
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.production.js b/packages/next/src/compiled/react-experimental/cjs/react.production.js
index 275c3dfde0123..38f32af886532 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.production.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.production.js
@@ -567,4 +567,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js
index e9db09c6444e2..c8b01073af362 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js
@@ -987,5 +987,5 @@
exports.useMemo = function (create, deps) {
return resolveDispatcher().useMemo(create, deps);
};
- exports.version = "19.1.0-experimental-056073de-20250109";
+ exports.version = "19.1.0-experimental-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js
index 941153d0be59d..5ac8162aa46c8 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js
@@ -567,4 +567,4 @@ exports.useId = function () {
exports.useMemo = function (create, deps) {
return ReactSharedInternals.H.useMemo(create, deps);
};
-exports.version = "19.1.0-experimental-056073de-20250109";
+exports.version = "19.1.0-experimental-540efebc-20250112";
diff --git a/packages/next/src/compiled/react-is/package.json b/packages/next/src/compiled/react-is/package.json
index 65c9197857537..f2d481c745a55 100644
--- a/packages/next/src/compiled/react-is/package.json
+++ b/packages/next/src/compiled/react-is/package.json
@@ -1,6 +1,6 @@
{
"name": "react-is",
- "version": "19.1.0-canary-056073de-20250109",
+ "version": "19.1.0-canary-540efebc-20250112",
"description": "Brand checking of React Elements.",
"main": "index.js",
"sideEffects": false,
diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js
index 7069349d6ffaa..7a0df58ce832a 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js
@@ -2894,10 +2894,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-server-dom-turbopack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109",
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json
index fd0dff3df56a0..c1be6ba04b422 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json
+++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json
@@ -48,7 +48,7 @@
"neo-async": "^2.6.1"
},
"peerDependencies": {
- "react": "0.0.0-experimental-056073de-20250109",
- "react-dom": "0.0.0-experimental-056073de-20250109"
+ "react": "0.0.0-experimental-540efebc-20250112",
+ "react-dom": "0.0.0-experimental-540efebc-20250112"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js
index 6dce9ee07eb36..2e0599c2a9c1d 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js
@@ -2460,10 +2460,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-canary-056073de-20250109",
+ version: "19.1.0-canary-540efebc-20250112",
rendererPackageName: "react-server-dom-turbopack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-056073de-20250109",
+ reconcilerVersion: "19.1.0-canary-540efebc-20250112",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-turbopack/package.json b/packages/next/src/compiled/react-server-dom-turbopack/package.json
index 4bf9025ab5142..ea450e4f8ec5c 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack/package.json
+++ b/packages/next/src/compiled/react-server-dom-turbopack/package.json
@@ -48,7 +48,7 @@
"neo-async": "^2.6.1"
},
"peerDependencies": {
- "react": "19.1.0-canary-056073de-20250109",
- "react-dom": "19.1.0-canary-056073de-20250109"
+ "react": "19.1.0-canary-540efebc-20250112",
+ "react-dom": "19.1.0-canary-540efebc-20250112"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js
index e34799d2431b2..4b3b7e03b7dd9 100644
--- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js
@@ -2909,10 +2909,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-experimental-056073de-20250109",
+ version: "19.1.0-experimental-540efebc-20250112",
rendererPackageName: "react-server-dom-webpack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-056073de-20250109",
+ reconcilerVersion: "19.1.0-experimental-540efebc-20250112",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json
index 36efc5cb50c64..9f2709181ef35 100644
--- a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json
+++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json
@@ -64,8 +64,8 @@
"webpack-sources": "^3.2.0"
},
"peerDependencies": {
- "react": "0.0.0-experimental-056073de-20250109",
- "react-dom": "0.0.0-experimental-056073de-20250109",
+ "react": "0.0.0-experimental-540efebc-20250112",
+ "react-dom": "0.0.0-experimental-540efebc-20250112",
"webpack": "^5.59.0"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js
index 274e78ccc09d9..fe17b368c674b 100644
--- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js
@@ -2475,10 +2475,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-canary-056073de-20250109",
+ version: "19.1.0-canary-540efebc-20250112",
rendererPackageName: "react-server-dom-webpack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-056073de-20250109",
+ reconcilerVersion: "19.1.0-canary-540efebc-20250112",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-webpack/package.json b/packages/next/src/compiled/react-server-dom-webpack/package.json
index 7ab1f41e4519f..be26be48ba74b 100644
--- a/packages/next/src/compiled/react-server-dom-webpack/package.json
+++ b/packages/next/src/compiled/react-server-dom-webpack/package.json
@@ -64,8 +64,8 @@
"webpack-sources": "^3.2.0"
},
"peerDependencies": {
- "react": "19.1.0-canary-056073de-20250109",
- "react-dom": "19.1.0-canary-056073de-20250109",
+ "react": "19.1.0-canary-540efebc-20250112",
+ "react-dom": "19.1.0-canary-540efebc-20250112",
"webpack": "^5.59.0"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react/cjs/react.development.js b/packages/next/src/compiled/react/cjs/react.development.js
index 5a7df7b036ff9..526ab079d05ad 100644
--- a/packages/next/src/compiled/react/cjs/react.development.js
+++ b/packages/next/src/compiled/react/cjs/react.development.js
@@ -1518,7 +1518,7 @@
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react/cjs/react.production.js b/packages/next/src/compiled/react/cjs/react.production.js
index 1427cb7f26f80..4437e8666600d 100644
--- a/packages/next/src/compiled/react/cjs/react.production.js
+++ b/packages/next/src/compiled/react/cjs/react.production.js
@@ -540,4 +540,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/react/cjs/react.react-server.development.js b/packages/next/src/compiled/react/cjs/react.react-server.development.js
index a697bb8719bb4..d7bcaf0607934 100644
--- a/packages/next/src/compiled/react/cjs/react.react-server.development.js
+++ b/packages/next/src/compiled/react/cjs/react.react-server.development.js
@@ -1110,5 +1110,5 @@
exports.useMemo = function (create, deps) {
return resolveDispatcher().useMemo(create, deps);
};
- exports.version = "19.1.0-canary-056073de-20250109";
+ exports.version = "19.1.0-canary-540efebc-20250112";
})();
diff --git a/packages/next/src/compiled/react/cjs/react.react-server.production.js b/packages/next/src/compiled/react/cjs/react.react-server.production.js
index 046aa7006321d..abaa838857624 100644
--- a/packages/next/src/compiled/react/cjs/react.react-server.production.js
+++ b/packages/next/src/compiled/react/cjs/react.react-server.production.js
@@ -423,4 +423,4 @@ exports.useId = function () {
exports.useMemo = function (create, deps) {
return ReactSharedInternals.H.useMemo(create, deps);
};
-exports.version = "19.1.0-canary-056073de-20250109";
+exports.version = "19.1.0-canary-540efebc-20250112";
diff --git a/packages/next/src/compiled/unistore/unistore.js b/packages/next/src/compiled/unistore/unistore.js
index 28e447b559dbb..8b073a4151f7c 100644
--- a/packages/next/src/compiled/unistore/unistore.js
+++ b/packages/next/src/compiled/unistore/unistore.js
@@ -1 +1 @@
-(()=>{var t={3:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a{var t={791:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a=14.0.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
'@storybook/instrumenter@8.4.7':
resolution: {integrity: sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==}
@@ -5088,8 +5088,8 @@ packages:
resolution: {integrity: sha512-geTSBKyrBagVihil5MF7LkVFynbfHhCinvnbCZZqXW7M1vgcxvatunUENB+iV8eWg/0EJ+8O7scZL+BAxQ/2qg==}
engines: {node: '>=18.0.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
storybook: ^8.4.7
typescript: '*'
peerDependenciesMeta:
@@ -5110,16 +5110,16 @@ packages:
'@storybook/react-dom-shim@8.4.7':
resolution: {integrity: sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
storybook: ^8.4.7
'@storybook/react-webpack5@8.4.7':
resolution: {integrity: sha512-T9GLqlsP4It4El7cC8rSkBPRWvORAsTDULeWlO36RST2TrYnmBOUytsi22mk7cAAAVhhD6rTrs1YdqWRMpfa1w==}
engines: {node: '>=18.0.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
storybook: ^8.4.7
typescript: '>= 4.2.x'
peerDependenciesMeta:
@@ -5131,8 +5131,8 @@ packages:
engines: {node: '>=18.0.0'}
peerDependencies:
'@storybook/test': 8.4.7
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
storybook: ^8.4.7
typescript: '>= 4.2.x'
peerDependenciesMeta:
@@ -5355,8 +5355,8 @@ packages:
engines: {node: '>=18'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -11097,7 +11097,7 @@ packages:
lucide-react@0.383.0:
resolution: {integrity: sha512-13xlG0CQCJtzjSQYwwJ3WRqMHtRj3EXmLlorrARt7y+IHnxUCp3XyFNL1DfaGySWxHObDvnu1u1dV+0VMKHUSg==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
@@ -13509,7 +13509,7 @@ packages:
resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==}
engines: {node: '>=10.18'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-docgen-typescript@2.2.2:
resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==}
@@ -13520,23 +13520,23 @@ packages:
resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==}
engines: {node: '>=16.14.0'}
- react-dom@0.0.0-experimental-056073de-20250109:
- resolution: {integrity: sha512-hUf7Hp+VxVj/u3QxVBDTbNY2mwyHec1fyqnjHYqws6TPmjNjKf3+oVpiKIBDIfHKbu+XY4VdW78X1g2svXgHaQ==}
+ react-dom@0.0.0-experimental-540efebc-20250112:
+ resolution: {integrity: sha512-gKirKClhfX5aQelHuhIl1VtRx8Zc3+dpM1Am92N00DHtdncd3sNdYT6ewuNoz8Q3h+nBbS/AYDX8wwliZDEhgA==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
- react-dom@19.1.0-canary-056073de-20250109:
- resolution: {integrity: sha512-hTTe3mXOoOCvSwMq8bPxZrft+R7PF2giiUtLITPZUHO/Pmx8KXAUJmg+aO5zihYNcmsPJAdYM4WSWjrz5hdc4A==}
+ react-dom@19.1.0-canary-540efebc-20250112:
+ resolution: {integrity: sha512-4l4tHHcUVN8qw2Pbt8VkmG2NCKrmu15Ax+WrYjhaJtN77PzybJxqoDC2IsfCk5hfrg6AF8me3oh/yxKUQ4cFXw==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-dom@19.1.0-canary-7b402084-20250107:
resolution: {integrity: sha512-ETzHi3lWsrfAeQz60P9YyhvvlOYPEOcP2Du0cRvaqzAuF/iP4kBsHKmSuFQU1Usn1g/u3ecbar6d08jsup2V0Q==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
- react-is@19.1.0-canary-056073de-20250109:
- resolution: {integrity: sha512-2u0EwVfKVHgqCx/4Bwp8x/m3/hMtEu5/NUd4fhM87n7ZwLsFoU0o17Jo+eealID2ctHt652w8VypFSbzgembRw==}
+ react-is@19.1.0-canary-540efebc-20250112:
+ resolution: {integrity: sha512-RUzp8kDQNPxFwW7N+oN0CO7xZ9YYiyMVAjuUQx3pQ+FKUvPsNHsdtmZIpFyPBtQX3u/NzYlChuU0pHCX/JQpag==}
react-is@19.1.0-canary-7b402084-20250107:
resolution: {integrity: sha512-RFQLt4TJ3QcacHkWKICm1NPgd6BR/M5NF07aGT0ueGQcYkBRbauRilulQVl/nAR5c+y3sxkNJ4mWk3U7tKtEGQ==}
@@ -13547,8 +13547,8 @@ packages:
react-number-format@5.4.0:
resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
react-refresh@0.12.0:
resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==}
@@ -13559,7 +13559,7 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -13569,58 +13569,58 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
- react-server-dom-turbopack@0.0.0-experimental-056073de-20250109:
- resolution: {integrity: sha512-9FEw+Wv2C3b1Hoz+ZjxoSDjKApmG6kkedL6GcsH27sqRsCLyqzXkuZpcuHgbkmF7ICzT4gseBe4NCVgXIHbvAQ==}
+ react-server-dom-turbopack@0.0.0-experimental-540efebc-20250112:
+ resolution: {integrity: sha512-nyEkkH/mLKDm0W7Vc1Bq15Rf+XfChXtKLjCVXLo/sbdmqgZj3cI/EY8uqcA4XYej8b2oz6iuP55wdAgTFIR/Ww==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
- react-server-dom-turbopack@19.1.0-canary-056073de-20250109:
- resolution: {integrity: sha512-kS41feyvNxjb3qpqqATsugl/0QIIwLzqJUweEIt+opVb5kPCQurgK1JlrTlct0jVY5PbknxmOgpUZNZOaCQMpg==}
+ react-server-dom-turbopack@19.1.0-canary-540efebc-20250112:
+ resolution: {integrity: sha512-2oQVazCoXIy2nY0Gci0PTO1rNKy0FJfugbI1uUE09/5y7QJPg+6RvwIQt4UgdLBtmAjA+AqANJuJGGpdtZb4PQ==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
- react-server-dom-webpack@0.0.0-experimental-056073de-20250109:
- resolution: {integrity: sha512-TU4XHL0fVTH1vzEB80YylNhmYl0ncZMykT7ttuTNa9lQcXWLBzlmBaQ8mMN5jTkwNkjdXOehIaA1z7x20UCGgQ==}
+ react-server-dom-webpack@0.0.0-experimental-540efebc-20250112:
+ resolution: {integrity: sha512-40ClUE0AiCyPOwSIS1UMovOHGF6QyRerpULBkc41t9Kw5uaDPZ8Xsol89zZ8Dymys9KnNf6b/d/WUw7GCrjQWg==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
webpack: 5.96.1
- react-server-dom-webpack@19.1.0-canary-056073de-20250109:
- resolution: {integrity: sha512-ARvN8kO4xLlQKcmqREM9mlduxVsazEWtscY0uhCtz8kc7PqkFu2X/ireGn7WGA5c3YZ8TNMO2isT1dbfDe0HAA==}
+ react-server-dom-webpack@19.1.0-canary-540efebc-20250112:
+ resolution: {integrity: sha512-cEkLrsmuo3pNgrGGG2o9FTkyJlUGbU+RGNpElwiB51KoUrMAUXDZJfJQzhxCZRjdQeklRlyhPLf2n56Tvj9UTw==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
webpack: 5.96.1
react-shallow-renderer@16.15.0:
resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-ssr-prepass@1.0.8:
resolution: {integrity: sha512-O0gfRA1SaK+9ITKxqfnXsej2jF+OHGP/+GxD4unROQaM/0/UczGF9fuF+wTboxaQoKdIf4FvS3h/OigWh704VA==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-is: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-540efebc-20250112
react-style-singleton@2.2.1:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -13628,26 +13628,26 @@ packages:
react-test-renderer@18.2.0:
resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-textarea-autosize@8.5.3:
resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
engines: {node: '>=10'}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-virtualized@9.22.3:
resolution: {integrity: sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
- react@0.0.0-experimental-056073de-20250109:
- resolution: {integrity: sha512-xWattDvkPUHX8hk1pMAFI4XgNR0RQkPZAaIJxJHbbuMA+7EiqyFO2sifqzWJec+QLUL4gNUCDp57yeYqC5frxw==}
+ react@0.0.0-experimental-540efebc-20250112:
+ resolution: {integrity: sha512-2LQAgj6F+0myYmH578IjfNI+yoQD04CedcAWo3XOgGvmYx20odtUYuhLixinRM+rcsodviEILo5YzCn47Aw60Q==}
engines: {node: '>=0.10.0'}
- react@19.1.0-canary-056073de-20250109:
- resolution: {integrity: sha512-/oh0HJ0iDcPeoDYTJPjgMJpX2pFopmcbGANxRjED7tS4yrxX32ABdALPPStYTXaPwNUm/cnJFZwZWJiesWANVw==}
+ react@19.1.0-canary-540efebc-20250112:
+ resolution: {integrity: sha512-ZVdBu9kNV2DQ4CH8EKMyGLGvseKvDZ1TjTzGf+t8A4AbWgKdE0NHF95VxnImCCEOs6NToQnAb0ikop9+s9VcMQ==}
engines: {node: '>=0.10.0'}
react@19.1.0-canary-7b402084-20250107:
@@ -14187,11 +14187,11 @@ packages:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
- scheduler@0.0.0-experimental-056073de-20250109:
- resolution: {integrity: sha512-hqK3MZvFe39xusUvoC7oy2yvpOZG6Osih62KLjHOzlxspl2w48GEWDyeYjxKkvd92FNMaY67G1O6WftRmXyPuA==}
+ scheduler@0.0.0-experimental-540efebc-20250112:
+ resolution: {integrity: sha512-9twdrlBgpWB+1+pWboRnLG3x6XR7EE0M/MaAgmIBYuCsJf4bBx160budgLoU+tgBEu+LeK1Wv4vYDwwH73EY/Q==}
- scheduler@0.26.0-canary-056073de-20250109:
- resolution: {integrity: sha512-RQBG6HHlrC/FeEv0zo2KeEZ4y2/iE2XO2gqK9ISJKUFDFXLRtUBt9dbpfd7wcVPhXkLQG8h9Wl/NwNsMd29AGQ==}
+ scheduler@0.26.0-canary-540efebc-20250112:
+ resolution: {integrity: sha512-Dt1UmNTqxI1ux3vJLP36HiAvb/PX48yuHe+Y7yJX6vBp63WXXaH9t4PcRC8XTnSmpgMJBm4n+moxQHvheYz2Fw==}
schema-utils@2.7.1:
resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
@@ -14763,8 +14763,8 @@ packages:
engines: {node: '>= 16'}
peerDependencies:
babel-plugin-styled-components: '>= 2'
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
babel-plugin-styled-components:
optional: true
@@ -14778,7 +14778,7 @@ packages:
peerDependencies:
'@babel/core': '*'
babel-plugin-macros: '*'
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@babel/core':
optional: true
@@ -14862,7 +14862,7 @@ packages:
swr@2.2.4:
resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
symbol-observable@1.0.1:
resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==}
@@ -15628,7 +15628,7 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15636,13 +15636,13 @@ packages:
use-composed-ref@1.3.0:
resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
use-isomorphic-layout-effect@1.1.2:
resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
peerDependencies:
'@types/react': '*'
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15651,7 +15651,7 @@ packages:
resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==}
peerDependencies:
'@types/react': '*'
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15661,7 +15661,7 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15669,7 +15669,7 @@ packages:
use-sync-external-store@1.2.0:
resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
peerDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -18222,12 +18222,12 @@ snapshots:
'@capsizecss/metrics@3.4.0': {}
- '@chromatic-com/storybook@3.2.2(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))':
+ '@chromatic-com/storybook@3.2.2(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
chromatic: 11.20.2
filesize: 10.1.6
jsonfile: 6.1.0
- react-confetti: 6.1.0(react@19.1.0-canary-056073de-20250109)
+ react-confetti: 6.1.0(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
strip-ansi: 7.1.0
transitivePeerDependencies:
@@ -18375,17 +18375,17 @@ snapshots:
'@emotion/memoize@0.8.1': {}
- '@emotion/react@11.11.1(@types/react@19.0.0)(react@19.1.0-canary-056073de-20250109)':
+ '@emotion/react@11.11.1(@types/react@19.0.0)(react@19.1.0-canary-540efebc-20250112)':
dependencies:
'@babel/runtime': 7.22.5
'@emotion/babel-plugin': 11.11.0
'@emotion/cache': 11.11.0
'@emotion/serialize': 1.1.2
- '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.1.0-canary-056073de-20250109)
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.1.0-canary-540efebc-20250112)
'@emotion/utils': 1.2.1
'@emotion/weak-memoize': 0.3.1
hoist-non-react-statics: 3.3.2
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
optionalDependencies:
'@types/react': 19.0.0
transitivePeerDependencies:
@@ -18403,9 +18403,9 @@ snapshots:
'@emotion/unitless@0.8.1': {}
- '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.1.0-canary-056073de-20250109)':
+ '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.1.0-canary-540efebc-20250112)':
dependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
'@emotion/utils@1.2.1': {}
@@ -19847,11 +19847,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@mdx-js/react@2.2.1(react@19.1.0-canary-056073de-20250109)':
+ '@mdx-js/react@2.2.1(react@19.1.0-canary-540efebc-20250112)':
dependencies:
'@types/mdx': 2.0.3
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
'@mdx-js/react@2.2.1(react@19.1.0-canary-7b402084-20250107)':
dependencies:
@@ -19859,11 +19859,11 @@ snapshots:
'@types/react': 19.0.0
react: 19.1.0-canary-7b402084-20250107
- '@mdx-js/react@3.1.0(@types/react@19.0.0)(react@19.1.0-canary-056073de-20250109)':
+ '@mdx-js/react@3.1.0(@types/react@19.0.0)(react@19.1.0-canary-540efebc-20250112)':
dependencies:
'@types/mdx': 2.0.3
'@types/react': 19.0.0
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
'@mswjs/cookies@1.1.0': {}
@@ -20433,12 +20433,12 @@ snapshots:
'@storybook/addon-docs@8.4.7(@types/react@19.0.0)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- '@mdx-js/react': 3.1.0(@types/react@19.0.0)(react@19.1.0-canary-056073de-20250109)
- '@storybook/blocks': 8.4.7(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))
+ '@mdx-js/react': 3.1.0(@types/react@19.0.0)(react@19.1.0-canary-540efebc-20250112)
+ '@storybook/blocks': 8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))
'@storybook/csf-plugin': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
transitivePeerDependencies:
@@ -20480,9 +20480,9 @@ snapshots:
storybook: 8.4.7(prettier@3.3.3)
tiny-invariant: 1.3.3
- '@storybook/addon-onboarding@8.4.7(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))':
+ '@storybook/addon-onboarding@8.4.7(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- react-confetti: 6.1.0(react@19.1.0-canary-056073de-20250109)
+ react-confetti: 6.1.0(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
transitivePeerDependencies:
- react
@@ -20510,15 +20510,15 @@ snapshots:
- '@swc/helpers'
- webpack
- '@storybook/blocks@8.4.7(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))':
+ '@storybook/blocks@8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/csf': 0.1.12
- '@storybook/icons': 1.3.0(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)
+ '@storybook/icons': 1.3.0(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
optionalDependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
'@storybook/builder-webpack5@8.4.7(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
@@ -20598,10 +20598,10 @@ snapshots:
'@storybook/global@5.0.0': {}
- '@storybook/icons@1.3.0(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)':
+ '@storybook/icons@1.3.0(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)':
dependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
'@storybook/instrumenter@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
@@ -20613,18 +20613,18 @@ snapshots:
dependencies:
storybook: 8.4.7(prettier@3.3.3)
- '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
+ '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
'@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
'@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1))
'@types/node': 20.17.6
'@types/semver': 7.5.6
find-up: 5.0.0
magic-string: 0.30.17
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-docgen: 7.1.0
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
resolve: 1.22.8
semver: 7.6.3
storybook: 8.4.7(prettier@3.3.3)
@@ -20658,20 +20658,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@storybook/react-dom-shim@8.4.7(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))':
+ '@storybook/react-dom-shim@8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
- '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
+ '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
'@storybook/builder-webpack5': 8.4.7(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
- '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
- '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
'@types/node': 20.17.6
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
optionalDependencies:
typescript: 5.7.2
@@ -20684,16 +20684,16 @@ snapshots:
- uglify-js
- webpack-cli
- '@storybook/react@8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
+ '@storybook/react@8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
'@storybook/components': 8.4.7(storybook@8.4.7(prettier@3.3.3))
'@storybook/global': 5.0.0
'@storybook/manager-api': 8.4.7(storybook@8.4.7(prettier@3.3.3))
'@storybook/preview-api': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))
'@storybook/theming': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
storybook: 8.4.7(prettier@3.3.3)
optionalDependencies:
'@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.3.3))
@@ -20929,13 +20929,13 @@ snapshots:
lodash: 4.17.21
redent: 3.0.0
- '@testing-library/react@15.0.7(@types/react@19.0.0)(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)':
+ '@testing-library/react@15.0.7(@types/react@19.0.0)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)':
dependencies:
'@babel/runtime': 7.22.5
'@testing-library/dom': 10.1.0
'@types/react-dom': 19.0.0
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
optionalDependencies:
'@types/react': 19.0.0
@@ -26291,7 +26291,7 @@ snapshots:
hoist-non-react-statics@3.3.2:
dependencies:
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
homedir-polyfill@1.0.3:
dependencies:
@@ -30947,31 +30947,31 @@ snapshots:
'@jest/types': 24.9.0
ansi-regex: 4.1.0
ansi-styles: 3.2.1
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
pretty-format@27.5.1:
dependencies:
ansi-regex: 5.0.1
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
pretty-format@29.5.0:
dependencies:
'@jest/schemas': 29.4.3
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
pretty-format@29.7.0:
dependencies:
'@jest/schemas': 29.6.3
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
pretty-format@30.0.0-alpha.6:
dependencies:
'@jest/schemas': 30.0.0-alpha.6
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
pretty-ms@7.0.0:
dependencies:
@@ -31030,7 +31030,7 @@ snapshots:
dependencies:
loose-envify: 1.4.0
object-assign: 4.1.1
- react-is: 19.1.0-canary-056073de-20250109
+ react-is: 19.1.0-canary-540efebc-20250112
property-information@5.6.0:
dependencies:
@@ -31200,9 +31200,9 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-confetti@6.1.0(react@19.1.0-canary-056073de-20250109):
+ react-confetti@6.1.0(react@19.1.0-canary-540efebc-20250112):
dependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
tween-functions: 1.2.0
react-docgen-typescript@2.2.2(typescript@5.7.2):
@@ -31224,22 +31224,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
- react-dom@0.0.0-experimental-056073de-20250109(react@19.1.0-canary-056073de-20250109):
+ react-dom@0.0.0-experimental-540efebc-20250112(react@19.1.0-canary-540efebc-20250112):
dependencies:
- react: 19.1.0-canary-056073de-20250109
- scheduler: 0.26.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ scheduler: 0.26.0-canary-540efebc-20250112
- react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109):
+ react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112):
dependencies:
- react: 19.1.0-canary-056073de-20250109
- scheduler: 0.26.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ scheduler: 0.26.0-canary-540efebc-20250112
react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107):
dependencies:
react: 19.1.0-canary-7b402084-20250107
- scheduler: 0.26.0-canary-056073de-20250109
+ scheduler: 0.26.0-canary-540efebc-20250112
- react-is@19.1.0-canary-056073de-20250109: {}
+ react-is@19.1.0-canary-540efebc-20250112: {}
react-is@19.1.0-canary-7b402084-20250107: {}
@@ -31272,48 +31272,48 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.0
- react-server-dom-turbopack@0.0.0-experimental-056073de-20250109(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109):
+ react-server-dom-turbopack@0.0.0-experimental-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
- react-server-dom-turbopack@19.1.0-canary-056073de-20250109(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109):
+ react-server-dom-turbopack@19.1.0-canary-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
- react-server-dom-webpack@0.0.0-experimental-056073de-20250109(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
+ react-server-dom-webpack@0.0.0-experimental-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))
webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq)
- react-server-dom-webpack@19.1.0-canary-056073de-20250109(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
+ react-server-dom-webpack@19.1.0-canary-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))
webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq)
- react-shallow-renderer@16.15.0(react@19.1.0-canary-056073de-20250109):
+ react-shallow-renderer@16.15.0(react@19.1.0-canary-540efebc-20250112):
dependencies:
object-assign: 4.1.1
- react: 19.1.0-canary-056073de-20250109
- react-is: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-540efebc-20250112
- react-ssr-prepass@1.0.8(react-is@19.1.0-canary-7b402084-20250107)(react@19.1.0-canary-056073de-20250109):
+ react-ssr-prepass@1.0.8(react-is@19.1.0-canary-7b402084-20250107)(react@19.1.0-canary-540efebc-20250112):
dependencies:
object-is: 1.0.2
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
react-is: 19.1.0-canary-7b402084-20250107
react-style-singleton@2.2.1(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
@@ -31325,12 +31325,12 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.0
- react-test-renderer@18.2.0(react@19.1.0-canary-056073de-20250109):
+ react-test-renderer@18.2.0(react@19.1.0-canary-540efebc-20250112):
dependencies:
- react: 19.1.0-canary-056073de-20250109
- react-is: 19.1.0-canary-056073de-20250109
- react-shallow-renderer: 16.15.0(react@19.1.0-canary-056073de-20250109)
- scheduler: 0.26.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-540efebc-20250112
+ react-shallow-renderer: 16.15.0(react@19.1.0-canary-540efebc-20250112)
+ scheduler: 0.26.0-canary-540efebc-20250112
react-textarea-autosize@8.5.3(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
dependencies:
@@ -31341,20 +31341,20 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- react-virtualized@9.22.3(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109):
+ react-virtualized@9.22.3(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
dependencies:
'@babel/runtime': 7.22.5
clsx: 1.1.1
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
react-lifecycles-compat: 3.0.4
- react@0.0.0-experimental-056073de-20250109: {}
+ react@0.0.0-experimental-540efebc-20250112: {}
- react@19.1.0-canary-056073de-20250109: {}
+ react@19.1.0-canary-540efebc-20250112: {}
react@19.1.0-canary-7b402084-20250107: {}
@@ -32094,9 +32094,9 @@ snapshots:
dependencies:
xmlchars: 2.2.0
- scheduler@0.0.0-experimental-056073de-20250109: {}
+ scheduler@0.0.0-experimental-540efebc-20250112: {}
- scheduler@0.26.0-canary-056073de-20250109: {}
+ scheduler@0.26.0-canary-540efebc-20250112: {}
schema-utils@2.7.1:
dependencies:
@@ -32734,7 +32734,7 @@ snapshots:
dependencies:
inline-style-parser: 0.1.1
- styled-components@6.0.0-rc.3(react-dom@19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109))(react@19.1.0-canary-056073de-20250109):
+ styled-components@6.0.0-rc.3(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
dependencies:
'@babel/cli': 7.21.5(@babel/core@7.22.5)
'@babel/core': 7.22.5
@@ -32749,8 +32749,8 @@ snapshots:
'@emotion/unitless': 0.8.1
css-to-react-native: 3.2.0
postcss: 8.4.31
- react: 19.1.0-canary-056073de-20250109
- react-dom: 19.1.0-canary-056073de-20250109(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
shallowequal: 1.1.0
stylis: 4.2.0
tslib: 2.5.3
@@ -32762,10 +32762,10 @@ snapshots:
postcss: 7.0.32
postcss-load-plugins: 2.3.0
- styled-jsx@5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.1.0-canary-056073de-20250109):
+ styled-jsx@5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.1.0-canary-540efebc-20250112):
dependencies:
client-only: 0.0.1
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
optionalDependencies:
'@babel/core': 7.22.5
babel-plugin-macros: 3.1.0
@@ -32861,11 +32861,11 @@ snapshots:
'@swc/counter': 0.1.3
webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)
- swr@2.2.4(react@19.1.0-canary-056073de-20250109):
+ swr@2.2.4(react@19.1.0-canary-540efebc-20250112):
dependencies:
client-only: 0.0.1
- react: 19.1.0-canary-056073de-20250109
- use-sync-external-store: 1.2.0(react@19.1.0-canary-056073de-20250109)
+ react: 19.1.0-canary-540efebc-20250112
+ use-sync-external-store: 1.2.0(react@19.1.0-canary-540efebc-20250112)
symbol-observable@1.0.1: {}
@@ -33637,9 +33637,9 @@ snapshots:
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
- unistore@3.4.1(react@19.1.0-canary-056073de-20250109):
+ unistore@3.4.1(react@19.1.0-canary-540efebc-20250112):
optionalDependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
universal-github-app-jwt@1.1.1:
dependencies:
@@ -33765,9 +33765,9 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.0
- use-sync-external-store@1.2.0(react@19.1.0-canary-056073de-20250109):
+ use-sync-external-store@1.2.0(react@19.1.0-canary-540efebc-20250112):
dependencies:
- react: 19.1.0-canary-056073de-20250109
+ react: 19.1.0-canary-540efebc-20250112
util-deprecate@1.0.2: {}
From 98da00e98508441693521acdaf0bc5da35888aa5 Mon Sep 17 00:00:00 2001
From: vercel-release-bot
Date: Sun, 12 Jan 2025 23:23:38 +0000
Subject: [PATCH 02/65] v15.2.0-canary.6
---
lerna.json | 2 +-
packages/create-next-app/package.json | 2 +-
packages/eslint-config-next/package.json | 4 ++--
packages/eslint-plugin-next/package.json | 2 +-
packages/font/package.json | 2 +-
packages/next-bundle-analyzer/package.json | 2 +-
packages/next-codemod/package.json | 2 +-
packages/next-env/package.json | 2 +-
packages/next-mdx/package.json | 2 +-
packages/next-plugin-storybook/package.json | 2 +-
packages/next-polyfill-module/package.json | 2 +-
packages/next-polyfill-nomodule/package.json | 2 +-
packages/next-swc/package.json | 2 +-
packages/next/package.json | 14 +++++++-------
packages/react-refresh-utils/package.json | 2 +-
packages/third-parties/package.json | 4 ++--
pnpm-lock.yaml | 16 ++++++++--------
17 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/lerna.json b/lerna.json
index 32e1e37ec1d50..838b4ae5e0f9d 100644
--- a/lerna.json
+++ b/lerna.json
@@ -16,5 +16,5 @@
"registry": "https://registry.npmjs.org/"
}
},
- "version": "15.2.0-canary.5"
+ "version": "15.2.0-canary.6"
}
diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json
index 3abbc56f2791d..eb352cb183f9f 100644
--- a/packages/create-next-app/package.json
+++ b/packages/create-next-app/package.json
@@ -1,6 +1,6 @@
{
"name": "create-next-app",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"keywords": [
"react",
"next",
diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json
index 3d635c7ff5e96..c94fdbafc8d82 100644
--- a/packages/eslint-config-next/package.json
+++ b/packages/eslint-config-next/package.json
@@ -1,6 +1,6 @@
{
"name": "eslint-config-next",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"description": "ESLint configuration used by Next.js.",
"main": "index.js",
"license": "MIT",
@@ -10,7 +10,7 @@
},
"homepage": "https://nextjs.org/docs/app/api-reference/config/eslint",
"dependencies": {
- "@next/eslint-plugin-next": "15.2.0-canary.5",
+ "@next/eslint-plugin-next": "15.2.0-canary.6",
"@rushstack/eslint-patch": "^1.10.3",
"@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
"@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json
index aecbbb89d01c4..dba8b7f8dbdbb 100644
--- a/packages/eslint-plugin-next/package.json
+++ b/packages/eslint-plugin-next/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/eslint-plugin-next",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"description": "ESLint plugin for Next.js.",
"main": "dist/index.js",
"license": "MIT",
diff --git a/packages/font/package.json b/packages/font/package.json
index 10a353f73f83f..b96d2419582ec 100644
--- a/packages/font/package.json
+++ b/packages/font/package.json
@@ -1,7 +1,7 @@
{
"name": "@next/font",
"private": true,
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"repository": {
"url": "vercel/next.js",
"directory": "packages/font"
diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json
index 51faf7f274ce8..dd1f3d0ceedf0 100644
--- a/packages/next-bundle-analyzer/package.json
+++ b/packages/next-bundle-analyzer/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/bundle-analyzer",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"main": "index.js",
"types": "index.d.ts",
"license": "MIT",
diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json
index 6d6b655312a81..0c016c61b179c 100644
--- a/packages/next-codemod/package.json
+++ b/packages/next-codemod/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/codemod",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"license": "MIT",
"repository": {
"type": "git",
diff --git a/packages/next-env/package.json b/packages/next-env/package.json
index 7327d456687d3..351d42b2ddcaf 100644
--- a/packages/next-env/package.json
+++ b/packages/next-env/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/env",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"keywords": [
"react",
"next",
diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json
index bda341804f85c..5ac9f81604185 100644
--- a/packages/next-mdx/package.json
+++ b/packages/next-mdx/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/mdx",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"main": "index.js",
"license": "MIT",
"repository": {
diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json
index bac2814cf8300..fe5c2568274c7 100644
--- a/packages/next-plugin-storybook/package.json
+++ b/packages/next-plugin-storybook/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-storybook",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-storybook"
diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json
index 2532928191988..9014c3f00e644 100644
--- a/packages/next-polyfill-module/package.json
+++ b/packages/next-polyfill-module/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-module",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)",
"main": "dist/polyfill-module.js",
"license": "MIT",
diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json
index 62697b1a9a96d..2f4c562946618 100644
--- a/packages/next-polyfill-nomodule/package.json
+++ b/packages/next-polyfill-nomodule/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-nomodule",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"description": "A polyfill for non-dead, nomodule browsers.",
"main": "dist/polyfill-nomodule.js",
"license": "MIT",
diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json
index e155164687005..99b5639903212 100644
--- a/packages/next-swc/package.json
+++ b/packages/next-swc/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/swc",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"private": true,
"scripts": {
"clean": "node ../../scripts/rm.mjs native",
diff --git a/packages/next/package.json b/packages/next/package.json
index 9c226c4cca5ed..eb0bffe0d5939 100644
--- a/packages/next/package.json
+++ b/packages/next/package.json
@@ -1,6 +1,6 @@
{
"name": "next",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"description": "The React Framework",
"main": "./dist/server/next.js",
"license": "MIT",
@@ -99,7 +99,7 @@
]
},
"dependencies": {
- "@next/env": "15.2.0-canary.5",
+ "@next/env": "15.2.0-canary.6",
"@swc/counter": "0.1.3",
"@swc/helpers": "0.5.15",
"busboy": "1.6.0",
@@ -164,11 +164,11 @@
"@jest/types": "29.5.0",
"@mswjs/interceptors": "0.23.0",
"@napi-rs/triples": "1.2.0",
- "@next/font": "15.2.0-canary.5",
- "@next/polyfill-module": "15.2.0-canary.5",
- "@next/polyfill-nomodule": "15.2.0-canary.5",
- "@next/react-refresh-utils": "15.2.0-canary.5",
- "@next/swc": "15.2.0-canary.5",
+ "@next/font": "15.2.0-canary.6",
+ "@next/polyfill-module": "15.2.0-canary.6",
+ "@next/polyfill-nomodule": "15.2.0-canary.6",
+ "@next/react-refresh-utils": "15.2.0-canary.6",
+ "@next/swc": "15.2.0-canary.6",
"@opentelemetry/api": "1.6.0",
"@playwright/test": "1.41.2",
"@storybook/addon-essentials": "^8.4.7",
diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json
index bbc8807753add..e07f210b59a4a 100644
--- a/packages/react-refresh-utils/package.json
+++ b/packages/react-refresh-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/react-refresh-utils",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"description": "An experimental package providing utilities for React Refresh.",
"repository": {
"url": "vercel/next.js",
diff --git a/packages/third-parties/package.json b/packages/third-parties/package.json
index 5f5c932e6567f..a5fc60170c1bb 100644
--- a/packages/third-parties/package.json
+++ b/packages/third-parties/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/third-parties",
- "version": "15.2.0-canary.5",
+ "version": "15.2.0-canary.6",
"repository": {
"url": "vercel/next.js",
"directory": "packages/third-parties"
@@ -26,7 +26,7 @@
"third-party-capital": "1.0.20"
},
"devDependencies": {
- "next": "15.2.0-canary.5",
+ "next": "15.2.0-canary.6",
"outdent": "0.8.0",
"prettier": "2.5.1",
"typescript": "5.7.2"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 92bf207d1c4dc..1a9e3d1afe8da 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -793,7 +793,7 @@ importers:
packages/eslint-config-next:
dependencies:
'@next/eslint-plugin-next':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../eslint-plugin-next
'@rushstack/eslint-patch':
specifier: ^1.10.3
@@ -857,7 +857,7 @@ importers:
packages/next:
dependencies:
'@next/env':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../next-env
'@swc/counter':
specifier: 0.1.3
@@ -985,19 +985,19 @@ importers:
specifier: 1.2.0
version: 1.2.0
'@next/font':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../font
'@next/polyfill-module':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../next-polyfill-module
'@next/polyfill-nomodule':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../next-polyfill-nomodule
'@next/react-refresh-utils':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../react-refresh-utils
'@next/swc':
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../next-swc
'@opentelemetry/api':
specifier: 1.6.0
@@ -1661,7 +1661,7 @@ importers:
version: 1.0.20
devDependencies:
next:
- specifier: 15.2.0-canary.5
+ specifier: 15.2.0-canary.6
version: link:../next
outdent:
specifier: 0.8.0
From 61b4a7404474ae4135bebe42b0abc78fe37fbeda Mon Sep 17 00:00:00 2001
From: Loco <89942527+locothedev@users.noreply.github.com>
Date: Mon, 13 Jan 2025 06:31:20 +0700
Subject: [PATCH 03/65] fix: unauthorized.mdx (#74799)
Co-authored-by: Jiachi Liu
---
.../04-api-reference/03-file-conventions/unauthorized.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/01-app/04-api-reference/03-file-conventions/unauthorized.mdx b/docs/01-app/04-api-reference/03-file-conventions/unauthorized.mdx
index 52b46cb97463d..30b4c52150a46 100644
--- a/docs/01-app/04-api-reference/03-file-conventions/unauthorized.mdx
+++ b/docs/01-app/04-api-reference/03-file-conventions/unauthorized.mdx
@@ -66,7 +66,7 @@ export default async function DashboardPage() {
```jsx filename="app/dashboard/page.js" switcher
import { verifySession } from '@/app/lib/dal'
-import { unauthorized } from 'next/server'
+import { unauthorized } from 'next/navigation'
export default async function DashboardPage() {
const session = await verifySession()
From 9fd30a538e46d91d915296c6aecba27bd3afa31c Mon Sep 17 00:00:00 2001
From: Jiwon Choi
Date: Mon, 13 Jan 2025 08:38:59 +0800
Subject: [PATCH 04/65] [DevOverlay] Fix Style Regression (#74768)
### Why?
There were regressions in both the `floating-header` story and the
dialog border.
### Before

### After

### Floating Header Story
This was invisible due to `translateY`.

Closes NDX-654
---
.../internal/components/Dialog/styles.ts | 3 +--
.../components/Errors/dialog/dialog.tsx | 1 -
.../error-overlay-bottom-stacks.tsx | 16 +++++--------
.../error-overlay-floating-header.stories.tsx | 13 +++++++++++
.../error-overlay-floating-header.tsx | 4 ++--
.../error-overlay-layout.tsx | 23 ++++++++++---------
.../_experimental/internal/styles/Base.tsx | 10 ++++++++
7 files changed, 44 insertions(+), 26 deletions(-)
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts
index 0443abd3fa2c5..a6c15e6a67d7b 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts
@@ -9,9 +9,8 @@ const styles = css`
max-height: calc(100% - 56px);
margin-right: auto;
margin-left: auto;
-
- z-index: 50;
outline: none;
+ overflow-y: hidden;
}
@media (max-height: 812px) {
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/dialog/dialog.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/dialog/dialog.tsx
index 004ea166257f2..08fce3fce5d77 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/dialog/dialog.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/dialog/dialog.tsx
@@ -31,7 +31,6 @@ export const DIALOG_STYLES = css`
border: 1px solid var(--color-gray-400);
border-radius: var(--rounded-xl);
box-shadow: var(--shadow-md);
- position: relative;
}
.nextjs-error-overlay-dialog-turbopack-background {
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-bottom-stacks/error-overlay-bottom-stacks.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-bottom-stacks/error-overlay-bottom-stacks.tsx
index a8c422a07ccc0..4231541e286cb 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-bottom-stacks/error-overlay-bottom-stacks.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-bottom-stacks/error-overlay-bottom-stacks.tsx
@@ -38,10 +38,8 @@ export const styles = css`
flex-direction: column;
width: 100%;
outline: none;
- position: absolute;
- bottom: -10px;
z-index: -1;
-
+ position: fixed;
@media (min-width: 576px) {
max-width: 540px;
}
@@ -57,26 +55,24 @@ export const styles = css`
.error-overlay-bottom-stack-1,
.error-overlay-bottom-stack-2 {
- padding: 12px;
+ padding: var(--size-3);
align-self: center;
border: 1px solid var(--color-gray-400);
border-radius: var(--rounded-xl);
box-shadow: var(--shadow-md);
background: var(--color-background-200);
animation: stack-slide-down 0.3s ease-out forwards;
- transform-origin: top center;
- position: relative;
}
.error-overlay-bottom-stack-1 {
- width: calc(100% - 24px);
+ width: calc(100% - var(--size-6));
+ margin-top: calc(-1 * var(--size-3));
}
.error-overlay-bottom-stack-2 {
+ width: calc(100% - var(--size-12));
+ margin-top: calc(-1 * var(--size-3_5));
z-index: -2;
- position: absolute;
- top: 10px;
- width: calc(100% - 48px);
}
@keyframes stack-slide-down {
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.stories.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.stories.tsx
index c911f8123f635..721bfd05b935c 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.stories.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.stories.tsx
@@ -41,4 +41,17 @@ export const Default: Story = {
staleness: 'stale-major',
},
},
+ parameters: {
+ docs: {
+ story: { inline: true },
+ },
+ },
+ decorators: [
+ (Story) => (
+ // Offset the translateY applied to the floating header.
+
+
+
+ ),
+ ],
}
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.tsx
index 456f6fdaaaf0e..1344277b95e51 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-floating-header/error-overlay-floating-header.tsx
@@ -43,8 +43,8 @@ export const styles = css`
align-items: center;
width: 100%;
- position: absolute;
- transform: translateY(-42px);
+ position: fixed;
+ transform: translateY(calc(-1 * var(--size-10_5)));
outline: none;
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-layout/error-overlay-layout.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-layout/error-overlay-layout.tsx
index a36df4b6b12b5..998fc6a51c6b8 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-layout/error-overlay-layout.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-layout/error-overlay-layout.tsx
@@ -71,14 +71,15 @@ export function ErrorOverlayLayout({
return (
-
+
+
+
-
)
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx
index 5e55f053a9763..477e99d96937c 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx
@@ -79,12 +79,22 @@ export function Base() {
--size-3: 0.75rem; /* 12px */
--size-3_5: 0.875rem; /* 14px */
--size-4: 1rem; /* 16px */
+ --size-4_5: 1.125rem; /* 18px */
--size-5: 1.25rem; /* 20px */
+ --size-5_5: 1.375rem; /* 22px */
--size-6: 1.5rem; /* 24px */
+ --size-6_5: 1.625rem; /* 26px */
--size-7: 1.75rem; /* 28px */
+ --size-7_5: 1.875rem; /* 30px */
--size-8: 2rem; /* 32px */
+ --size-8_5: 2.125rem; /* 34px */
--size-9: 2.25rem; /* 36px */
+ --size-9_5: 2.375rem; /* 38px */
--size-10: 2.5rem; /* 40px */
+ --size-10_5: 2.625rem; /* 42px */
+ --size-11: 2.75rem; /* 44px */
+ --size-11_5: 2.875rem; /* 46px */
+ --size-12: 3rem; /* 48px */
}
@media (prefers-color-scheme: dark) {
From 5db5f136ae514a2ceabf965f1e2980970c5fa2d6 Mon Sep 17 00:00:00 2001
From: Tobias Koppers
Date: Mon, 13 Jan 2025 09:58:23 +0100
Subject: [PATCH 05/65] [Turbopack] make the single module graph a root task
(#74778)
---
crates/next-api/src/module_graph.rs | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/crates/next-api/src/module_graph.rs b/crates/next-api/src/module_graph.rs
index d96f227e286ff..22dad0deaf8a7 100644
--- a/crates/next-api/src/module_graph.rs
+++ b/crates/next-api/src/module_graph.rs
@@ -575,6 +575,13 @@ impl ReducedGraphs {
}
}
+// This is a performance optimization. This function is a root aggregation function that aggregates
+// over the whole subgraph.
+#[turbo_tasks::function]
+async fn get_global_module_graph(project: ResolvedVc) -> Vc {
+ SingleModuleGraph::new_with_entries(project.get_all_entries())
+}
+
#[turbo_tasks::function(operation)]
async fn get_reduced_graphs_for_endpoint_inner_operation(
project: ResolvedVc,
@@ -592,7 +599,9 @@ async fn get_reduced_graphs_for_endpoint_inner_operation(
false,
vec![
async move {
- SingleModuleGraph::new_with_entries(project.get_all_entries())
+ get_global_module_graph(*project)
+ .resolve_strongly_consistent()
+ .await?
.to_resolved()
.await
}
From 09e47152bf71839bc69e7d86b0073aa118eca1e8 Mon Sep 17 00:00:00 2001
From: Hendrik Liebau
Date: Mon, 13 Jan 2025 11:52:51 +0100
Subject: [PATCH 06/65] Fix output files warning by Turborepo (#74811)
The new version of Turborepo (rightfully) complains that two of our
packages don't have output files specified when running `pnpm build`:
```
WARNING no output files found for task @next/codemod#build. Please check your `outputs` key in `turbo.json`
WARNING no output files found for task @vercel/turbopack-next#build. Please check your `outputs` key in `turbo.json`
```
The package `@next/codemod` emits its `.js`, `.js.map`, and `.d.ts`
files into the same folder as the respective source files instead of
`dist` (as specified in the root `turbo.json`). And
`@vercel/turbopack-next` does not emit any output files. Both facts are
now reflected in the two added package-specific `turbo.json` files.
---
crates/next-core/js/turbo.json | 9 +++++++++
packages/next-codemod/turbo.json | 26 ++++++++++++++++++++++++++
2 files changed, 35 insertions(+)
create mode 100644 crates/next-core/js/turbo.json
create mode 100644 packages/next-codemod/turbo.json
diff --git a/crates/next-core/js/turbo.json b/crates/next-core/js/turbo.json
new file mode 100644
index 0000000000000..b743d5d2c101e
--- /dev/null
+++ b/crates/next-core/js/turbo.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "https://turbo.build/schema.json",
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "outputs": []
+ }
+ }
+}
diff --git a/packages/next-codemod/turbo.json b/packages/next-codemod/turbo.json
new file mode 100644
index 0000000000000..0ce2636384939
--- /dev/null
+++ b/packages/next-codemod/turbo.json
@@ -0,0 +1,26 @@
+{
+ "$schema": "https://turbo.build/schema.json",
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "outputs": [
+ "**/*.js",
+ "**/*.d.ts",
+ "**/*.js.map",
+ "!bin/__testfixtures__/**",
+ "!transforms/__testfixtures__/**",
+ "!transforms/__tests__/**"
+ ]
+ },
+ "dev": {
+ "outputs": [
+ "**/*.js",
+ "**/*.d.ts",
+ "**/*.js.map",
+ "!bin/__testfixtures__/**",
+ "!transforms/__testfixtures__/**",
+ "!transforms/__tests__/**"
+ ]
+ }
+ }
+}
From 9010e45448cdea433100a2f2dd521c6b1152849c Mon Sep 17 00:00:00 2001
From: Jiachi Liu
Date: Mon, 13 Jan 2025 13:58:31 +0100
Subject: [PATCH 07/65] docs: mark app router dynamic example as client
component (#74806)
---
.../06-optimizing/07-lazy-loading.mdx | 2 ++
1 file changed, 2 insertions(+)
diff --git a/docs/01-app/03-building-your-application/06-optimizing/07-lazy-loading.mdx b/docs/01-app/03-building-your-application/06-optimizing/07-lazy-loading.mdx
index 6e09c6d690335..66c266fb5fdfe 100644
--- a/docs/01-app/03-building-your-application/06-optimizing/07-lazy-loading.mdx
+++ b/docs/01-app/03-building-your-application/06-optimizing/07-lazy-loading.mdx
@@ -127,6 +127,8 @@ export default function Page() {
### Adding a custom loading component
```jsx filename="app/page.js"
+'use client'
+
import dynamic from 'next/dynamic'
const WithCustomLoading = dynamic(
From 5c4294feb1d9851c86353402dd5d892bb52fd111 Mon Sep 17 00:00:00 2001
From: Jiachi Liu
Date: Mon, 13 Jan 2025 14:56:48 +0100
Subject: [PATCH 08/65] docs: disclaimer for only canary version available for
ppr (#74813)
---
.../03-rendering/04-partial-prerendering.mdx | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/docs/01-app/03-building-your-application/03-rendering/04-partial-prerendering.mdx b/docs/01-app/03-building-your-application/03-rendering/04-partial-prerendering.mdx
index fd6f8f7529d55..a7f8d6bf02663 100644
--- a/docs/01-app/03-building-your-application/03-rendering/04-partial-prerendering.mdx
+++ b/docs/01-app/03-building-your-application/03-rendering/04-partial-prerendering.mdx
@@ -29,9 +29,15 @@ To prevent creating many HTTP requests for each dynamic component, PPR is able t
## Using Partial Prerendering
-### Incremental Adoption (Version 15)
+### Incremental Adoption (Version 15 Canary Versions)
-In Next.js 15, you can incrementally adopt Partial Prerendering in [layouts](/docs/app/building-your-application/routing/layouts-and-templates) and [pages](/docs/app/api-reference/file-conventions/page) by setting the [`ppr`](/docs/app/api-reference/config/next-config-js/ppr) option in `next.config.js` to `incremental`, and exporting the `experimental_ppr` [route config option](/docs/app/api-reference/file-conventions/route-segment-config) at the top of the file:
+In Next.js 15 canary versions, PPR is available as an experimental feature. It's not available in the stable versions yet. To install:
+
+```bash
+npm install next@canary
+```
+
+You can incrementally adopt Partial Prerendering in [layouts](/docs/app/building-your-application/routing/layouts-and-templates) and [pages](/docs/app/api-reference/file-conventions/page) by setting the [`ppr`](/docs/app/api-reference/config/next-config-js/ppr) option in `next.config.js` to `incremental`, and exporting the `experimental_ppr` [route config option](/docs/app/api-reference/file-conventions/route-segment-config) at the top of the file:
```ts filename="next.config.ts" switcher
import type { NextConfig } from 'next'
From b7d4e14a88c74d505af3575b6693b4ea25d1c702 Mon Sep 17 00:00:00 2001
From: Benjamin Woodruff
Date: Mon, 13 Jan 2025 08:13:54 -0800
Subject: [PATCH 09/65] refactor(turbopack-dev-server): Use
ResolvedVc/NonLocalValue in RewriteType, remove all "local" opt-outs from
structs (#74708)
---
.../turbopack-dev-server/src/source/mod.rs | 26 +++++++++----------
.../src/source/resolve.rs | 4 +--
.../src/source/wrapping_source.rs | 2 +-
3 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/turbopack/crates/turbopack-dev-server/src/source/mod.rs b/turbopack/crates/turbopack-dev-server/src/source/mod.rs
index 3f8c31f03dd3c..ad6023d426000 100644
--- a/turbopack/crates/turbopack-dev-server/src/source/mod.rs
+++ b/turbopack/crates/turbopack-dev-server/src/source/mod.rs
@@ -475,33 +475,31 @@ impl ContentSource for NoContentSource {
}
}
-#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, TraceRawVcs)]
+#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, TraceRawVcs, NonLocalValue)]
pub enum RewriteType {
Location {
- /// The new path and query used to lookup content. This _does not_ need
- /// to be the original path or query.
+ /// The new path and query used to lookup content. This _does not_ need to be the original
+ /// path or query.
path_and_query: RcStr,
},
ContentSource {
- /// [Vc>]s from which to restart the lookup
- /// process. This _does not_ need to be the original content
- /// source.
- source: Vc>,
+ /// [`ContentSource`]s from which to restart the lookup process. This _does not_ need to be
+ /// the original content source.
+ source: ResolvedVc>,
/// The new path and query used to lookup content. This _does not_ need
/// to be the original path or query.
path_and_query: RcStr,
},
Sources {
- /// [GetContentSourceContent]s from which to restart the lookup
- /// process. This _does not_ need to be the original content
- /// source.
- sources: Vc,
+ /// [`GetContentSourceContent`]s from which to restart the lookup process. This _does not_
+ /// need to be the original content source.
+ sources: ResolvedVc,
},
}
/// A rewrite returned from a [ContentSource]. This tells the dev server to
/// update its parsed url, path, and queries with this new information.
-#[turbo_tasks::value(shared, local)]
+#[turbo_tasks::value(shared)]
#[derive(Debug)]
pub struct Rewrite {
pub ty: RewriteType,
@@ -531,7 +529,7 @@ impl RewriteBuilder {
}
pub fn new_source_with_path_and_query(
- source: Vc>,
+ source: ResolvedVc>,
path_and_query: RcStr,
) -> Self {
Self {
@@ -546,7 +544,7 @@ impl RewriteBuilder {
}
}
- pub fn new_sources(sources: Vc) -> Self {
+ pub fn new_sources(sources: ResolvedVc) -> Self {
Self {
rewrite: Rewrite {
ty: RewriteType::Sources { sources },
diff --git a/turbopack/crates/turbopack-dev-server/src/source/resolve.rs b/turbopack/crates/turbopack-dev-server/src/source/resolve.rs
index 69e43b91c24a6..9024812922b09 100644
--- a/turbopack/crates/turbopack-dev-server/src/source/resolve.rs
+++ b/turbopack/crates/turbopack-dev-server/src/source/resolve.rs
@@ -22,7 +22,7 @@ use super::{
/// The result of [`resolve_source_request`]. Similar to a
/// `ContentSourceContent`, but without the `Rewrite` variant as this is taken
/// care in the function.
-#[turbo_tasks::value(serialization = "none", local)]
+#[turbo_tasks::value(serialization = "none")]
pub enum ResolveSourceRequestResult {
NotFound,
Static(ResolvedVc, ResolvedVc),
@@ -102,7 +102,7 @@ pub async fn resolve_source_request(
RewriteType::Sources {
sources: new_sources,
} => {
- sources = *new_sources;
+ sources = **new_sources;
continue 'sources;
}
}
diff --git a/turbopack/crates/turbopack-dev-server/src/source/wrapping_source.rs b/turbopack/crates/turbopack-dev-server/src/source/wrapping_source.rs
index 19e128a86ce40..da397cc7dc663 100644
--- a/turbopack/crates/turbopack-dev-server/src/source/wrapping_source.rs
+++ b/turbopack/crates/turbopack-dev-server/src/source/wrapping_source.rs
@@ -63,7 +63,7 @@ impl GetContentSourceContent for WrappedGetContentSourceContent {
"Rewrites for WrappedGetContentSourceContent are not implemented yet"
),
RewriteType::Sources { sources } => RewriteType::Sources {
- sources: Vc::cell(
+ sources: ResolvedVc::cell(
sources
.await?
.iter()
From 07e10789e12939bad34c46ae6dfb1cc5598511cd Mon Sep 17 00:00:00 2001
From: Benjamin Woodruff
Date: Mon, 13 Jan 2025 10:03:07 -0800
Subject: [PATCH 10/65] refactor(turbopack-ecmascript): Use ResolvedVc in
CodeGen type (#74709)
---
.../turbopack-ecmascript/src/code_gen.rs | 27 ++++++++++++--
.../src/references/mod.rs | 37 ++++++++++---------
2 files changed, 42 insertions(+), 22 deletions(-)
diff --git a/turbopack/crates/turbopack-ecmascript/src/code_gen.rs b/turbopack/crates/turbopack-ecmascript/src/code_gen.rs
index d23fa4304a9fe..c14aa873fa804 100644
--- a/turbopack/crates/turbopack-ecmascript/src/code_gen.rs
+++ b/turbopack/crates/turbopack-ecmascript/src/code_gen.rs
@@ -1,10 +1,11 @@
+use anyhow::Result;
use serde::{Deserialize, Serialize};
use swc_core::ecma::{
ast::Stmt,
visit::{AstParentKind, VisitMut},
};
use turbo_rcstr::RcStr;
-use turbo_tasks::{debug::ValueDebugFormat, trace::TraceRawVcs, ResolvedVc, Vc};
+use turbo_tasks::{debug::ValueDebugFormat, trace::TraceRawVcs, NonLocalValue, ResolvedVc, Vc};
use turbopack_core::chunk::{AsyncModuleInfo, ChunkingContext};
/// impl of code generation inferred from a ModuleReference.
@@ -106,13 +107,31 @@ pub trait CodeGenerateableWithAsyncModuleInfo {
) -> Vc;
}
-#[derive(Clone, Copy, PartialEq, Eq, Serialize, Deserialize, TraceRawVcs, ValueDebugFormat)]
-pub enum CodeGen {
+pub enum UnresolvedCodeGen {
CodeGenerateable(Vc>),
+ CodeGenerateableWithAsyncModuleInfo(Vc>),
+}
+
+impl UnresolvedCodeGen {
+ pub async fn to_resolved(&self) -> Result {
+ Ok(match self {
+ Self::CodeGenerateable(vc) => CodeGen::CodeGenerateable(vc.to_resolved().await?),
+ Self::CodeGenerateableWithAsyncModuleInfo(vc) => {
+ CodeGen::CodeGenerateableWithAsyncModuleInfo(vc.to_resolved().await?)
+ }
+ })
+ }
+}
+
+#[derive(
+ Clone, Copy, PartialEq, Eq, Serialize, Deserialize, TraceRawVcs, ValueDebugFormat, NonLocalValue,
+)]
+pub enum CodeGen {
+ CodeGenerateable(ResolvedVc>),
CodeGenerateableWithAsyncModuleInfo(ResolvedVc>),
}
-#[turbo_tasks::value(transparent, local)]
+#[turbo_tasks::value(transparent)]
pub struct CodeGenerateables(Vec);
pub fn path_to(
diff --git a/turbopack/crates/turbopack-ecmascript/src/references/mod.rs b/turbopack/crates/turbopack-ecmascript/src/references/mod.rs
index 68b6b07acbea7..f466501096664 100644
--- a/turbopack/crates/turbopack-ecmascript/src/references/mod.rs
+++ b/turbopack/crates/turbopack-ecmascript/src/references/mod.rs
@@ -126,7 +126,9 @@ use crate::{
ConstantNumber, ConstantString, JsValueUrlKind, RequireContextValue,
},
chunk::EcmascriptExports,
- code_gen::{CodeGen, CodeGenerateable, CodeGenerateableWithAsyncModuleInfo, CodeGenerateables},
+ code_gen::{
+ CodeGenerateable, CodeGenerateableWithAsyncModuleInfo, CodeGenerateables, UnresolvedCodeGen,
+ },
magic_identifier,
parse::parse,
references::{
@@ -167,7 +169,9 @@ pub struct AnalyzeEcmascriptModuleResultBuilder {
local_references: FxIndexSet>>,
reexport_references: FxIndexSet>>,
evaluation_references: FxIndexSet>>,
- code_gens: Vec,
+ // Many of these `code_gens` are accumulated inside of a synchronous SWC visitor, so we don't
+ // resolve them until `build()`.
+ code_gens: Vec,
exports: EcmascriptExports,
async_module: ResolvedVc,
successful: bool,
@@ -235,18 +239,18 @@ impl AnalyzeEcmascriptModuleResultBuilder {
C: Upcast>,
{
self.code_gens
- .push(CodeGen::CodeGenerateable(Vc::upcast(code_gen)));
+ .push(UnresolvedCodeGen::CodeGenerateable(Vc::upcast(code_gen)));
}
/// Adds a codegen to the analysis result.
#[allow(dead_code)]
- pub fn add_code_gen_with_availability_info(&mut self, code_gen: ResolvedVc)
+ pub fn add_code_gen_with_availability_info(&mut self, code_gen: Vc)
where
C: Upcast>,
{
self.code_gens
- .push(CodeGen::CodeGenerateableWithAsyncModuleInfo(
- ResolvedVc::upcast(code_gen),
+ .push(UnresolvedCodeGen::CodeGenerateableWithAsyncModuleInfo(
+ Vc::upcast(code_gen),
));
}
@@ -274,8 +278,7 @@ impl AnalyzeEcmascriptModuleResultBuilder {
self.successful = successful;
}
- /// Builds the final analysis result. Resolves internal Vcs for performance
- /// in using them.
+ /// Builds the final analysis result. Resolves internal Vcs.
pub async fn build(
mut self,
track_reexport_references: bool,
@@ -301,14 +304,6 @@ impl AnalyzeEcmascriptModuleResultBuilder {
.into_iter()
.flatten()
.collect();
- for c in self.code_gens.iter_mut() {
- match c {
- CodeGen::CodeGenerateable(c) => {
- *c = c.resolve().await?;
- }
- CodeGen::CodeGenerateableWithAsyncModuleInfo(..) => {}
- }
- }
let source_map = if let Some(source_map) = self.source_map {
source_map
@@ -321,7 +316,13 @@ impl AnalyzeEcmascriptModuleResultBuilder {
local_references: ResolvedVc::cell(local_references),
reexport_references: ResolvedVc::cell(reexport_references),
evaluation_references: ResolvedVc::cell(evaluation_references),
- code_generation: ResolvedVc::cell(self.code_gens),
+ code_generation: ResolvedVc::cell(
+ self.code_gens
+ .iter()
+ .map(UnresolvedCodeGen::to_resolved)
+ .try_join()
+ .await?,
+ ),
exports: self.exports.resolved_cell(),
async_module: self.async_module,
successful: self.successful,
@@ -2976,7 +2977,6 @@ impl VisitAstPath for ModuleReferencesVisitor<'_> {
export: &'ast NamedExport,
ast_path: &mut AstNodePath>,
) {
- let path = Vc::cell(as_parent_path(ast_path));
// We create mutable exports for fake ESMs generated by module splitting
let is_fake_esm = export
.with
@@ -3032,6 +3032,7 @@ impl VisitAstPath for ModuleReferencesVisitor<'_> {
}
}
+ let path = Vc::cell(as_parent_path(ast_path));
self.analysis.add_code_gen(EsmModuleItem::new(path));
export.visit_children_with_ast_path(self, ast_path);
}
From 63a5f9e87646949343b9c52c1eb1dac18f1ae3e3 Mon Sep 17 00:00:00 2001
From: Jiachi Liu
Date: Mon, 13 Jan 2025 19:52:30 +0100
Subject: [PATCH 11/65] perf(lint): cache the returned regex result (#74827)
---
.../src/rules/no-html-link-for-pages.ts | 22 +++++++++++++++----
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/packages/eslint-plugin-next/src/rules/no-html-link-for-pages.ts b/packages/eslint-plugin-next/src/rules/no-html-link-for-pages.ts
index 4cbaa77b16839..a75cf49b807e7 100644
--- a/packages/eslint-plugin-next/src/rules/no-html-link-for-pages.ts
+++ b/packages/eslint-plugin-next/src/rules/no-html-link-for-pages.ts
@@ -21,6 +21,20 @@ const pagesDirWarning = execOnce((pagesDirs) => {
// Prevent multiple blocking IO requests that have already been calculated.
const fsExistsSyncCache = {}
+const memoize = (fn: (...args: any[]) => T) => {
+ const cache = {}
+ return (...args: any[]): T => {
+ const key = JSON.stringify(args)
+ if (cache[key] === undefined) {
+ cache[key] = fn(...args)
+ }
+ return cache[key]
+ }
+}
+
+const cachedGetUrlFromPagesDirectories = memoize(getUrlFromPagesDirectories)
+const cachedGetUrlFromAppDirectory = memoize(getUrlFromAppDirectory)
+
const url = 'https://nextjs.org/docs/messages/no-html-link-for-pages'
export = defineRule({
@@ -93,9 +107,9 @@ export = defineRule({
return {}
}
- const pageUrls = getUrlFromPagesDirectories('/', foundPagesDirs)
- const appDirUrls = getUrlFromAppDirectory('/', foundAppDirs)
- const allUrls = [...pageUrls, ...appDirUrls]
+ const pageUrls = cachedGetUrlFromPagesDirectories('/', foundPagesDirs)
+ const appDirUrls = cachedGetUrlFromAppDirectory('/', foundAppDirs)
+ const allUrlRegex = [...pageUrls, ...appDirUrls]
return {
JSXOpeningElement(node) {
@@ -138,7 +152,7 @@ export = defineRule({
return
}
- allUrls.forEach((foundUrl) => {
+ allUrlRegex.forEach((foundUrl) => {
if (foundUrl.test(normalizeURL(hrefPath))) {
context.report({
node,
From 0098b4f829529d13a7dbd216d77eb2bac87100db Mon Sep 17 00:00:00 2001
From: Vercel Release Bot
<88769842+vercel-release-bot@users.noreply.github.com>
Date: Mon, 13 Jan 2025 19:54:10 +0100
Subject: [PATCH 12/65] Upgrade React from `540efebc-20250112` to
`cabd8a0e-20250113` (#74828)
---
package.json | 30 +-
.../cjs/react-dom-client.development.js | 742 ++++++++++--------
.../cjs/react-dom-client.production.js | 432 ++++++----
.../cjs/react-dom-profiling.development.js | 742 ++++++++++--------
.../cjs/react-dom-profiling.profiling.js | 432 ++++++----
...t-dom-server-legacy.browser.development.js | 2 +-
...ct-dom-server-legacy.browser.production.js | 2 +-
...eact-dom-server-legacy.node.development.js | 2 +-
...react-dom-server-legacy.node.production.js | 2 +-
.../react-dom-server.browser.development.js | 6 +-
.../react-dom-server.browser.production.js | 6 +-
.../cjs/react-dom-server.bun.production.js | 6 +-
.../cjs/react-dom-server.edge.development.js | 6 +-
.../cjs/react-dom-server.edge.production.js | 6 +-
.../cjs/react-dom-server.node.development.js | 6 +-
.../cjs/react-dom-server.node.production.js | 6 +-
.../react-dom-unstable_testing.development.js | 742 ++++++++++--------
.../react-dom-unstable_testing.production.js | 432 ++++++----
.../cjs/react-dom.development.js | 2 +-
.../cjs/react-dom.production.js | 2 +-
.../cjs/react-dom.react-server.development.js | 2 +-
.../cjs/react-dom.react-server.production.js | 2 +-
.../react-dom-experimental/package.json | 4 +-
.../cjs/react-dom-client.development.js | 10 +-
.../cjs/react-dom-client.production.js | 10 +-
.../cjs/react-dom-profiling.development.js | 10 +-
.../cjs/react-dom-profiling.profiling.js | 10 +-
...t-dom-server-legacy.browser.development.js | 2 +-
...ct-dom-server-legacy.browser.production.js | 2 +-
...eact-dom-server-legacy.node.development.js | 2 +-
...react-dom-server-legacy.node.production.js | 2 +-
.../react-dom-server.browser.development.js | 6 +-
.../react-dom-server.browser.production.js | 6 +-
.../cjs/react-dom-server.bun.production.js | 6 +-
.../cjs/react-dom-server.edge.development.js | 6 +-
.../cjs/react-dom-server.edge.production.js | 6 +-
.../cjs/react-dom-server.node.development.js | 6 +-
.../cjs/react-dom-server.node.production.js | 6 +-
.../react-dom/cjs/react-dom.development.js | 2 +-
.../react-dom/cjs/react-dom.production.js | 2 +-
.../cjs/react-dom.react-server.development.js | 2 +-
.../cjs/react-dom.react-server.production.js | 2 +-
.../next/src/compiled/react-dom/package.json | 4 +-
.../cjs/react.development.js | 2 +-
.../cjs/react.production.js | 2 +-
.../cjs/react.react-server.development.js | 2 +-
.../cjs/react.react-server.production.js | 2 +-
.../next/src/compiled/react-is/package.json | 2 +-
...om-turbopack-client.browser.development.js | 4 +-
.../package.json | 4 +-
...om-turbopack-client.browser.development.js | 4 +-
.../react-server-dom-turbopack/package.json | 4 +-
...-dom-webpack-client.browser.development.js | 4 +-
.../package.json | 4 +-
...-dom-webpack-client.browser.development.js | 4 +-
.../react-server-dom-webpack/package.json | 4 +-
.../compiled/react/cjs/react.development.js | 2 +-
.../compiled/react/cjs/react.production.js | 2 +-
.../cjs/react.react-server.development.js | 2 +-
.../cjs/react.react-server.production.js | 2 +-
.../next/src/compiled/unistore/unistore.js | 2 +-
pnpm-lock.yaml | 605 +++++++-------
62 files changed, 2533 insertions(+), 1840 deletions(-)
diff --git a/package.json b/package.json
index e092ef46bb197..845c15941ef0e 100644
--- a/package.json
+++ b/package.json
@@ -213,16 +213,16 @@
"pretty-ms": "7.0.0",
"random-seed": "0.3.0",
"react": "19.0.0",
- "react-builtin": "npm:react@19.1.0-canary-540efebc-20250112",
+ "react-builtin": "npm:react@19.1.0-canary-cabd8a0e-20250113",
"react-dom": "19.0.0",
- "react-dom-builtin": "npm:react-dom@19.1.0-canary-540efebc-20250112",
- "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-540efebc-20250112",
- "react-experimental-builtin": "npm:react@0.0.0-experimental-540efebc-20250112",
- "react-is-builtin": "npm:react-is@19.1.0-canary-540efebc-20250112",
- "react-server-dom-turbopack": "19.1.0-canary-540efebc-20250112",
- "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-540efebc-20250112",
- "react-server-dom-webpack": "19.1.0-canary-540efebc-20250112",
- "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-540efebc-20250112",
+ "react-dom-builtin": "npm:react-dom@19.1.0-canary-cabd8a0e-20250113",
+ "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-cabd8a0e-20250113",
+ "react-experimental-builtin": "npm:react@0.0.0-experimental-cabd8a0e-20250113",
+ "react-is-builtin": "npm:react-is@19.1.0-canary-cabd8a0e-20250113",
+ "react-server-dom-turbopack": "19.1.0-canary-cabd8a0e-20250113",
+ "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-cabd8a0e-20250113",
+ "react-server-dom-webpack": "19.1.0-canary-cabd8a0e-20250113",
+ "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-cabd8a0e-20250113",
"react-ssr-prepass": "1.0.8",
"react-virtualized": "9.22.3",
"relay-compiler": "13.0.2",
@@ -232,8 +232,8 @@
"resolve-from": "5.0.0",
"sass": "1.54.0",
"satori": "0.10.9",
- "scheduler-builtin": "npm:scheduler@0.26.0-canary-540efebc-20250112",
- "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-540efebc-20250112",
+ "scheduler-builtin": "npm:scheduler@0.26.0-canary-cabd8a0e-20250113",
+ "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-cabd8a0e-20250113",
"seedrandom": "3.0.5",
"semver": "7.3.7",
"shell-quote": "1.7.3",
@@ -274,10 +274,10 @@
"@types/react": "19.0.0",
"@types/react-dom": "19.0.0",
"jest-snapshot": "30.0.0-alpha.6",
- "react": "19.1.0-canary-540efebc-20250112",
- "react-dom": "19.1.0-canary-540efebc-20250112",
- "react-is": "19.1.0-canary-540efebc-20250112",
- "scheduler": "0.26.0-canary-540efebc-20250112"
+ "react": "19.1.0-canary-cabd8a0e-20250113",
+ "react-dom": "19.1.0-canary-cabd8a0e-20250113",
+ "react-is": "19.1.0-canary-cabd8a0e-20250113",
+ "scheduler": "0.26.0-canary-cabd8a0e-20250113"
},
"patchedDependencies": {
"webpack-sources@3.2.3": "patches/webpack-sources@3.2.3.patch",
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js
index 1d4057e147ccb..c99b7b1485c9b 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js
@@ -9325,33 +9325,33 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_componentStack_2545;
- var JSCompiler_object_inline_stack_2544 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_componentStack_2552;
+ var JSCompiler_object_inline_stack_2551 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_message_2542 = !1;
+ var JSCompiler_object_inline_message_2549 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_componentStack_2545 = didSuspend) ||
- (JSCompiler_object_inline_componentStack_2545 =
+ (JSCompiler_object_inline_componentStack_2552 = didSuspend) ||
+ (JSCompiler_object_inline_componentStack_2552 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_componentStack_2545 &&
- ((JSCompiler_object_inline_message_2542 = !0),
+ JSCompiler_object_inline_componentStack_2552 &&
+ ((JSCompiler_object_inline_message_2549 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_componentStack_2545 =
+ JSCompiler_object_inline_componentStack_2552 =
0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_message_2542
+ JSCompiler_object_inline_message_2549
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_digest_2543 = nextHydratableInstance;
+ var JSCompiler_object_inline_digest_2550 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2543)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2550)) {
c: {
- var instance = JSCompiler_object_inline_digest_2543;
+ var instance = JSCompiler_object_inline_digest_2550;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9393,87 +9393,87 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_digest_2543
+ JSCompiler_object_inline_digest_2550
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_digest_2543 = workInProgress.memoizedState;
+ JSCompiler_object_inline_digest_2550 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_digest_2543 &&
- ((JSCompiler_object_inline_digest_2543 =
- JSCompiler_object_inline_digest_2543.dehydrated),
- null !== JSCompiler_object_inline_digest_2543)
+ null !== JSCompiler_object_inline_digest_2550 &&
+ ((JSCompiler_object_inline_digest_2550 =
+ JSCompiler_object_inline_digest_2550.dehydrated),
+ null !== JSCompiler_object_inline_digest_2550)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2543)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2550)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_digest_2543 =
- JSCompiler_object_inline_stack_2544.children;
- JSCompiler_temp = JSCompiler_object_inline_stack_2544.fallback;
- if (JSCompiler_object_inline_message_2542)
+ JSCompiler_object_inline_digest_2550 =
+ JSCompiler_object_inline_stack_2551.children;
+ JSCompiler_temp = JSCompiler_object_inline_stack_2551.fallback;
+ if (JSCompiler_object_inline_message_2549)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2544 =
+ (JSCompiler_object_inline_stack_2551 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2543,
+ JSCompiler_object_inline_digest_2550,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2542 = workInProgress.child),
- (JSCompiler_object_inline_message_2542.memoizedState =
+ (JSCompiler_object_inline_message_2549 = workInProgress.child),
+ (JSCompiler_object_inline_message_2549.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2542.childLanes =
+ (JSCompiler_object_inline_message_2549.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2545,
+ JSCompiler_object_inline_componentStack_2552,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2544
+ JSCompiler_object_inline_stack_2551
);
if (
"number" ===
- typeof JSCompiler_object_inline_stack_2544.unstable_expectedLoadTime
+ typeof JSCompiler_object_inline_stack_2551.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2544 =
+ (JSCompiler_object_inline_stack_2551 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2543,
+ JSCompiler_object_inline_digest_2550,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2542 = workInProgress.child),
- (JSCompiler_object_inline_message_2542.memoizedState =
+ (JSCompiler_object_inline_message_2549 = workInProgress.child),
+ (JSCompiler_object_inline_message_2549.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2542.childLanes =
+ (JSCompiler_object_inline_message_2549.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2545,
+ JSCompiler_object_inline_componentStack_2552,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
- JSCompiler_object_inline_stack_2544
+ JSCompiler_object_inline_stack_2551
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_digest_2543
+ JSCompiler_object_inline_digest_2550
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_digest_2543 = prevState.dehydrated),
- null !== JSCompiler_object_inline_digest_2543)
+ ((JSCompiler_object_inline_digest_2550 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_digest_2550)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9490,94 +9490,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2542 =
- JSCompiler_object_inline_stack_2544.fallback),
- (JSCompiler_object_inline_digest_2543 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2544 =
+ (JSCompiler_object_inline_message_2549 =
+ JSCompiler_object_inline_stack_2551.fallback),
+ (JSCompiler_object_inline_digest_2550 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2551 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2544.children
+ children: JSCompiler_object_inline_stack_2551.children
},
- JSCompiler_object_inline_digest_2543
+ JSCompiler_object_inline_digest_2550
)),
- (JSCompiler_object_inline_message_2542 =
+ (JSCompiler_object_inline_message_2549 =
createFiberFromFragment(
- JSCompiler_object_inline_message_2542,
- JSCompiler_object_inline_digest_2543,
+ JSCompiler_object_inline_message_2549,
+ JSCompiler_object_inline_digest_2550,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2542.flags |= 2),
- (JSCompiler_object_inline_stack_2544.return = workInProgress),
- (JSCompiler_object_inline_message_2542.return = workInProgress),
- (JSCompiler_object_inline_stack_2544.sibling =
- JSCompiler_object_inline_message_2542),
- (workInProgress.child = JSCompiler_object_inline_stack_2544),
+ (JSCompiler_object_inline_message_2549.flags |= 2),
+ (JSCompiler_object_inline_stack_2551.return = workInProgress),
+ (JSCompiler_object_inline_message_2549.return = workInProgress),
+ (JSCompiler_object_inline_stack_2551.sibling =
+ JSCompiler_object_inline_message_2549),
+ (workInProgress.child = JSCompiler_object_inline_stack_2551),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2544 = workInProgress.child),
- (JSCompiler_object_inline_stack_2544.memoizedState =
+ (JSCompiler_object_inline_stack_2551 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2551.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2544.childLanes =
+ (JSCompiler_object_inline_stack_2551.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2545,
+ JSCompiler_object_inline_componentStack_2552,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = JSCompiler_object_inline_message_2542));
+ (workInProgress = JSCompiler_object_inline_message_2549));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2543))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2550))
) {
- JSCompiler_object_inline_componentStack_2545 =
- JSCompiler_object_inline_digest_2543.nextSibling &&
- JSCompiler_object_inline_digest_2543.nextSibling.dataset;
- if (JSCompiler_object_inline_componentStack_2545) {
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2545.dgst;
- var message = JSCompiler_object_inline_componentStack_2545.msg;
- instance = JSCompiler_object_inline_componentStack_2545.stck;
+ JSCompiler_object_inline_componentStack_2552 =
+ JSCompiler_object_inline_digest_2550.nextSibling &&
+ JSCompiler_object_inline_digest_2550.nextSibling.dataset;
+ if (JSCompiler_object_inline_componentStack_2552) {
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2552.dgst;
+ var message = JSCompiler_object_inline_componentStack_2552.msg;
+ instance = JSCompiler_object_inline_componentStack_2552.stck;
var componentStack =
- JSCompiler_object_inline_componentStack_2545.cstck;
+ JSCompiler_object_inline_componentStack_2552.cstck;
}
- JSCompiler_object_inline_message_2542 = message;
- JSCompiler_object_inline_digest_2543 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2544 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2545 =
+ JSCompiler_object_inline_message_2549 = message;
+ JSCompiler_object_inline_digest_2550 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2551 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2552 =
componentStack;
- "POSTPONE" !== JSCompiler_object_inline_digest_2543 &&
- ((JSCompiler_object_inline_componentStack_2545 =
- JSCompiler_object_inline_message_2542
- ? Error(JSCompiler_object_inline_message_2542)
+ "POSTPONE" !== JSCompiler_object_inline_digest_2550 &&
+ ((JSCompiler_object_inline_componentStack_2552 =
+ JSCompiler_object_inline_message_2549
+ ? Error(JSCompiler_object_inline_message_2549)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
)),
- (JSCompiler_object_inline_componentStack_2545.stack =
- JSCompiler_object_inline_stack_2544 || ""),
- (JSCompiler_object_inline_componentStack_2545.digest =
- JSCompiler_object_inline_digest_2543),
- (JSCompiler_object_inline_stack_2544 =
+ (JSCompiler_object_inline_componentStack_2552.stack =
+ JSCompiler_object_inline_stack_2551 || ""),
+ (JSCompiler_object_inline_componentStack_2552.digest =
+ JSCompiler_object_inline_digest_2550),
+ (JSCompiler_object_inline_stack_2551 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp),
- (JSCompiler_object_inline_message_2542 = {
- value: JSCompiler_object_inline_componentStack_2545,
+ (JSCompiler_object_inline_message_2549 = {
+ value: JSCompiler_object_inline_componentStack_2552,
source: null,
- stack: JSCompiler_object_inline_stack_2544
+ stack: JSCompiler_object_inline_stack_2551
}),
- "string" === typeof JSCompiler_object_inline_stack_2544 &&
+ "string" === typeof JSCompiler_object_inline_stack_2551 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2545,
- JSCompiler_object_inline_message_2542
+ JSCompiler_object_inline_componentStack_2552,
+ JSCompiler_object_inline_message_2549
),
- queueHydrationError(JSCompiler_object_inline_message_2542));
+ queueHydrationError(JSCompiler_object_inline_message_2549));
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9591,44 +9591,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_componentStack_2545 =
+ (JSCompiler_object_inline_componentStack_2552 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_componentStack_2545)
+ didReceiveUpdate || JSCompiler_object_inline_componentStack_2552)
) {
- JSCompiler_object_inline_componentStack_2545 = workInProgressRoot;
+ JSCompiler_object_inline_componentStack_2552 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_componentStack_2545 &&
- ((JSCompiler_object_inline_stack_2544 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2544 =
- 0 !== (JSCompiler_object_inline_stack_2544 & 42)
+ null !== JSCompiler_object_inline_componentStack_2552 &&
+ ((JSCompiler_object_inline_stack_2551 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2551 =
+ 0 !== (JSCompiler_object_inline_stack_2551 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2544
+ JSCompiler_object_inline_stack_2551
)),
- (JSCompiler_object_inline_stack_2544 =
+ (JSCompiler_object_inline_stack_2551 =
0 !==
- (JSCompiler_object_inline_stack_2544 &
- (JSCompiler_object_inline_componentStack_2545.suspendedLanes |
+ (JSCompiler_object_inline_stack_2551 &
+ (JSCompiler_object_inline_componentStack_2552.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2544),
- 0 !== JSCompiler_object_inline_stack_2544 &&
- JSCompiler_object_inline_stack_2544 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2551),
+ 0 !== JSCompiler_object_inline_stack_2551 &&
+ JSCompiler_object_inline_stack_2551 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2544),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2551),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2544
+ JSCompiler_object_inline_stack_2551
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_componentStack_2545,
+ JSCompiler_object_inline_componentStack_2552,
current,
- JSCompiler_object_inline_stack_2544
+ JSCompiler_object_inline_stack_2551
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_digest_2543.data ===
+ JSCompiler_object_inline_digest_2550.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9636,14 +9636,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_digest_2543.data ===
+ JSCompiler_object_inline_digest_2550.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_digest_2543.nextSibling
+ JSCompiler_object_inline_digest_2550.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9661,54 +9661,54 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2544.children
+ JSCompiler_object_inline_stack_2551.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_message_2542)
+ if (JSCompiler_object_inline_message_2549)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2542 =
- JSCompiler_object_inline_stack_2544.fallback),
- (JSCompiler_object_inline_digest_2543 = workInProgress.mode),
+ (JSCompiler_object_inline_message_2549 =
+ JSCompiler_object_inline_stack_2551.fallback),
+ (JSCompiler_object_inline_digest_2550 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2544 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2551 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2544.children
+ children: JSCompiler_object_inline_stack_2551.children
}
)),
- (JSCompiler_object_inline_stack_2544.subtreeFlags =
+ (JSCompiler_object_inline_stack_2551.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_message_2542 = createWorkInProgress(
+ ? (JSCompiler_object_inline_message_2549 = createWorkInProgress(
instance,
- JSCompiler_object_inline_message_2542
+ JSCompiler_object_inline_message_2549
))
- : ((JSCompiler_object_inline_message_2542 = createFiberFromFragment(
- JSCompiler_object_inline_message_2542,
- JSCompiler_object_inline_digest_2543,
+ : ((JSCompiler_object_inline_message_2549 = createFiberFromFragment(
+ JSCompiler_object_inline_message_2549,
+ JSCompiler_object_inline_digest_2550,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2542.flags |= 2)),
- (JSCompiler_object_inline_message_2542.return = workInProgress),
- (JSCompiler_object_inline_stack_2544.return = workInProgress),
- (JSCompiler_object_inline_stack_2544.sibling =
- JSCompiler_object_inline_message_2542),
- (workInProgress.child = JSCompiler_object_inline_stack_2544),
- (JSCompiler_object_inline_stack_2544 =
- JSCompiler_object_inline_message_2542),
- (JSCompiler_object_inline_message_2542 = workInProgress.child),
- (JSCompiler_object_inline_digest_2543 = current.child.memoizedState),
- null === JSCompiler_object_inline_digest_2543
- ? (JSCompiler_object_inline_digest_2543 =
+ (JSCompiler_object_inline_message_2549.flags |= 2)),
+ (JSCompiler_object_inline_message_2549.return = workInProgress),
+ (JSCompiler_object_inline_stack_2551.return = workInProgress),
+ (JSCompiler_object_inline_stack_2551.sibling =
+ JSCompiler_object_inline_message_2549),
+ (workInProgress.child = JSCompiler_object_inline_stack_2551),
+ (JSCompiler_object_inline_stack_2551 =
+ JSCompiler_object_inline_message_2549),
+ (JSCompiler_object_inline_message_2549 = workInProgress.child),
+ (JSCompiler_object_inline_digest_2550 = current.child.memoizedState),
+ null === JSCompiler_object_inline_digest_2550
+ ? (JSCompiler_object_inline_digest_2550 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_digest_2543.cachePool),
+ JSCompiler_object_inline_digest_2550.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9716,38 +9716,38 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_digest_2543 = {
+ (JSCompiler_object_inline_digest_2550 = {
baseLanes:
- JSCompiler_object_inline_digest_2543.baseLanes | renderLanes,
+ JSCompiler_object_inline_digest_2550.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_message_2542.memoizedState =
- JSCompiler_object_inline_digest_2543),
- (JSCompiler_object_inline_message_2542.childLanes =
+ (JSCompiler_object_inline_message_2549.memoizedState =
+ JSCompiler_object_inline_digest_2550),
+ (JSCompiler_object_inline_message_2549.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2545,
+ JSCompiler_object_inline_componentStack_2552,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2544
+ JSCompiler_object_inline_stack_2551
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2544.children
+ children: JSCompiler_object_inline_stack_2551.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_componentStack_2545 =
+ ((JSCompiler_object_inline_componentStack_2552 =
workInProgress.deletions),
- null === JSCompiler_object_inline_componentStack_2545
+ null === JSCompiler_object_inline_componentStack_2552
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_componentStack_2545.push(current));
+ : JSCompiler_object_inline_componentStack_2552.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -11537,17 +11537,19 @@
case 0:
if (
0 !== (flags & 4) &&
- ((finishedWork = finishedWork.updateQueue),
- (finishedWork =
- null !== finishedWork ? finishedWork.events : null),
- null !== finishedWork)
+ ((isViewTransitionEligible = finishedWork.updateQueue),
+ (isViewTransitionEligible =
+ null !== isViewTransitionEligible
+ ? isViewTransitionEligible.events
+ : null),
+ null !== isViewTransitionEligible)
)
for (
- isViewTransitionEligible = 0;
- isViewTransitionEligible < finishedWork.length;
- isViewTransitionEligible++
+ finishedWork = 0;
+ finishedWork < isViewTransitionEligible.length;
+ finishedWork++
)
- (current = finishedWork[isViewTransitionEligible]),
+ (current = isViewTransitionEligible[finishedWork]),
(current.ref.impl = current.nextImpl);
break;
case 11:
@@ -11561,20 +11563,21 @@
case 3:
if (0 !== (flags & 1024))
if (
- ((finishedWork = finishedWork.stateNode.containerInfo),
- (isViewTransitionEligible = finishedWork.nodeType),
- 9 === isViewTransitionEligible)
+ ((isViewTransitionEligible =
+ finishedWork.stateNode.containerInfo),
+ (finishedWork = isViewTransitionEligible.nodeType),
+ 9 === finishedWork)
)
- clearContainerSparingly(finishedWork);
- else if (1 === isViewTransitionEligible)
- switch (finishedWork.nodeName) {
+ clearContainerSparingly(isViewTransitionEligible);
+ else if (1 === finishedWork)
+ switch (isViewTransitionEligible.nodeName) {
case "HEAD":
case "HTML":
case "BODY":
- clearContainerSparingly(finishedWork);
+ clearContainerSparingly(isViewTransitionEligible);
break;
default:
- finishedWork.textContent = "";
+ isViewTransitionEligible.textContent = "";
}
break;
case 5:
@@ -11585,23 +11588,41 @@
case 17:
break;
case 30:
- isViewTransitionEligible &&
+ if (
+ isViewTransitionEligible &&
null !== current &&
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((finishedWork = current),
- (isViewTransitionEligible = finishedWork.memoizedProps),
- (current = getViewTransitionName(
- isViewTransitionEligible,
- finishedWork.stateNode
- )),
- (viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- finishedWork.child,
- current,
- isViewTransitionEligible.className,
- (finishedWork.memoizedState = []),
- !0
- ));
+ 0 !== (finishedWork.subtreeFlags & 8246)
+ )
+ a: {
+ isViewTransitionEligible = current;
+ current = finishedWork;
+ finishedWork = getViewTransitionName(
+ isViewTransitionEligible.memoizedProps,
+ isViewTransitionEligible.stateNode
+ );
+ current = current.memoizedProps;
+ flags = getViewTransitionClassName(
+ current.className,
+ current.update
+ );
+ if (
+ "none" === flags &&
+ ((flags = getViewTransitionClassName(
+ current.className,
+ current.layout
+ )),
+ "none" === flags)
+ )
+ break a;
+ viewTransitionHostInstanceIdx = 0;
+ applyViewTransitionToHostInstances(
+ isViewTransitionEligible.child,
+ finishedWork,
+ flags,
+ (isViewTransitionEligible.memoizedState = []),
+ !0
+ );
+ }
break;
default:
if (0 !== (flags & 1024))
@@ -11609,10 +11630,10 @@
"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."
);
}
- finishedWork = fiber.sibling;
- if (null !== finishedWork) {
- finishedWork.return = fiber.return;
- nextEffect = finishedWork;
+ isViewTransitionEligible = fiber.sibling;
+ if (null !== isViewTransitionEligible) {
+ isViewTransitionEligible.return = fiber.return;
+ nextEffect = isViewTransitionEligible;
break;
}
nextEffect = fiber.return;
@@ -11688,34 +11709,44 @@
throw Error(
"Found a pair with an auto name. This is a bug in React."
);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- props.name,
- props.className,
- null,
- !1
- ) || restoreViewTransitionOnHostInstances(placement.child, !1);
+ var name = props.name;
+ props = getViewTransitionClassName(props.className, props.share);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ props,
+ null,
+ !1
+ ) || restoreViewTransitionOnHostInstances(placement.child, !1));
}
placement = placement.sibling;
}
}
function commitEnterViewTransitions(placement) {
if (30 === placement.tag) {
- var props = placement.memoizedProps,
- name = getViewTransitionName(props, placement.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- name,
- props.className,
- null,
- !1
- )
- ? (commitAppearingPairViewTransitions(placement),
- placement.stateNode.paired ||
- scheduleViewTransitionEvent(placement, props.onEnter))
- : restoreViewTransitionOnHostInstances(placement.child, !1);
+ var state = placement.stateNode,
+ props = placement.memoizedProps,
+ name = getViewTransitionName(props, state),
+ className = getViewTransitionClassName(
+ props.className,
+ state.paired ? props.share : props.enter
+ );
+ "none" !== className
+ ? ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? (commitAppearingPairViewTransitions(placement),
+ state.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
+ : restoreViewTransitionOnHostInstances(placement.child, !1))
+ : commitAppearingPairViewTransitions(placement);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
commitEnterViewTransitions(placement),
@@ -11737,23 +11768,29 @@
name = props.name;
if (null != name && "auto" !== name) {
var pair = appearingViewTransitions.get(name);
- if (
- void 0 !== pair &&
- ((viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
+ if (void 0 !== pair) {
+ var className = getViewTransitionClassName(
props.className,
- null,
- !1
- )
- ? ((pair.paired = deletion.stateNode),
- scheduleViewTransitionEvent(deletion, props.onShare))
- : restoreViewTransitionOnHostInstances(deletion.child, !1),
- appearingViewTransitions.delete(name),
- 0 === appearingViewTransitions.size)
- )
- break;
+ props.share
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : restoreViewTransitionOnHostInstances(
+ deletion.child,
+ !1
+ ));
+ appearingViewTransitions.delete(name);
+ if (0 === appearingViewTransitions.size) break;
+ }
}
}
commitDeletedPairViewTransitions(
@@ -11767,30 +11804,32 @@
function commitExitViewTransitions(deletion, appearingViewTransitions) {
if (30 === deletion.tag) {
var props = deletion.memoizedProps,
- name = getViewTransitionName(props, deletion.stateNode);
- viewTransitionHostInstanceIdx = 0;
- if (
+ name = getViewTransitionName(props, deletion.stateNode),
+ pair =
+ null !== appearingViewTransitions
+ ? appearingViewTransitions.get(name)
+ : void 0,
+ className = getViewTransitionClassName(
+ props.className,
+ void 0 !== pair ? props.share : props.exit
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
applyViewTransitionToHostInstances(
deletion.child,
name,
- props.className,
+ className,
null,
!1
)
- )
- if (null !== appearingViewTransitions) {
- var pair = appearingViewTransitions.get(name);
- void 0 !== pair
+ ? void 0 !== pair
? ((pair.paired = deletion.stateNode),
appearingViewTransitions.delete(name),
scheduleViewTransitionEvent(deletion, props.onShare))
- : scheduleViewTransitionEvent(deletion, props.onExit);
- commitDeletedPairViewTransitions(
- deletion,
- appearingViewTransitions
- );
- } else scheduleViewTransitionEvent(deletion, props.onExit);
- else restoreViewTransitionOnHostInstances(deletion.child, !1);
+ : scheduleViewTransitionEvent(deletion, props.onExit)
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ null !== appearingViewTransitions &&
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -11804,14 +11843,16 @@
if (30 === changedParent.tag) {
var props = changedParent.memoizedProps,
name = getViewTransitionName(props, changedParent.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- changedParent.child,
- name,
- props.className,
- (changedParent.memoizedState = []),
- !1
- );
+ props = getViewTransitionClassName(props.className, props.layout);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ changedParent.child,
+ name,
+ props,
+ (changedParent.memoizedState = []),
+ !1
+ ));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
commitNestedViewTransitions(changedParent);
@@ -11863,10 +11904,42 @@
restoreNestedViewTransitions(changedParent),
(changedParent = changedParent.sibling);
}
+ function cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child,
+ stopAtNestedViewTransitions
+ ) {
+ for (; null !== child; ) {
+ if (5 === child.tag) {
+ var instance = child.stateNode,
+ oldName = getViewTransitionName(
+ currentViewTransition.memoizedProps,
+ currentViewTransition.stateNode
+ );
+ null === viewTransitionCancelableChildren &&
+ (viewTransitionCancelableChildren = []);
+ viewTransitionCancelableChildren.push(
+ instance,
+ oldName,
+ child.memoizedProps
+ );
+ viewTransitionHostInstanceIdx++;
+ } else if (22 !== child.tag || null === child.memoizedState)
+ (30 === child.tag && stopAtNestedViewTransitions) ||
+ cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child.child,
+ stopAtNestedViewTransitions
+ );
+ child = child.sibling;
+ }
+ }
function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) {
@@ -11905,20 +11978,15 @@
nextMeasurement && (parentViewTransition.flags |= 32);
} else parentViewTransition.flags |= 32;
0 !== (parentViewTransition.flags & 4) &&
- ((JSCompiler_temp = parentViewTransition.memoizedProps),
- (nextMeasurement = getViewTransitionName(
- JSCompiler_temp,
- parentViewTransition.stateNode
- )),
- (previousMeasurement = instance),
- (JSCompiler_temp = JSCompiler_temp.className),
- (previousMeasurement.style.viewTransitionName =
+ ((nextMeasurement = instance),
+ (previousMeasurement = className),
+ (nextMeasurement.style.viewTransitionName =
0 === viewTransitionHostInstanceIdx
- ? nextMeasurement
- : nextMeasurement + "_" + viewTransitionHostInstanceIdx),
- null != JSCompiler_temp &&
- (previousMeasurement.style.viewTransitionClass =
- JSCompiler_temp));
+ ? name
+ : name + "_" + viewTransitionHostInstanceIdx),
+ null != previousMeasurement &&
+ (nextMeasurement.style.viewTransitionClass =
+ previousMeasurement));
(inViewport && 0 !== (parentViewTransition.flags & 4)) ||
((nextMeasurement = getViewTransitionName(
currentViewTransition.memoizedProps,
@@ -11939,6 +12007,8 @@
currentViewTransition,
parentViewTransition,
child.child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) && (inViewport = !0);
@@ -11950,19 +12020,27 @@
for (changedParent = changedParent.child; null !== changedParent; ) {
if (30 === changedParent.tag) {
var current = changedParent.alternate;
- null !== current &&
- ((viewTransitionHostInstanceIdx = 0),
- measureViewTransitionHostInstances(
+ if (null !== current) {
+ var props = changedParent.memoizedProps,
+ name = getViewTransitionName(props, changedParent.stateNode),
+ className = getViewTransitionClassName(
+ props.className,
+ props.layout
+ );
+ viewTransitionHostInstanceIdx = 0;
+ current = measureViewTransitionHostInstances(
current,
changedParent,
changedParent.child,
+ name,
+ className,
changedParent.memoizedState,
!1
- ),
- scheduleViewTransitionEvent(
- changedParent,
- changedParent.memoizedProps.onLayout
- ));
+ );
+ 0 !== (changedParent.flags & 4) &&
+ current &&
+ scheduleViewTransitionEvent(changedParent, props.onLayout);
+ }
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
measureNestedViewTransitions(changedParent);
@@ -13022,9 +13100,7 @@
for (parentFiber = parentFiber.child; null !== parentFiber; )
commitAfterMutationEffectsOnFiber(parentFiber, root),
(parentFiber = parentFiber.sibling);
- else
- measureNestedViewTransitions(parentFiber),
- 0 !== (parentFiber.flags & 32) && (viewTransitionContextChanged = !0);
+ else measureNestedViewTransitions(parentFiber);
}
function commitAfterMutationEffectsOnFiber(finishedWork, root) {
var current = finishedWork.alternate;
@@ -13055,15 +13131,15 @@
}
);
}
- root = root.containerInfo;
- root =
- 9 === root.nodeType
- ? root.documentElement
- : root.ownerDocument.documentElement;
- null !== root &&
- "" === root.style.viewTransitionName &&
- ((root.style.viewTransitionName = "none"),
- root.animate(
+ finishedWork = root.containerInfo;
+ finishedWork =
+ 9 === finishedWork.nodeType
+ ? finishedWork.documentElement
+ : finishedWork.ownerDocument.documentElement;
+ null !== finishedWork &&
+ "" === finishedWork.style.viewTransitionName &&
+ ((finishedWork.style.viewTransitionName = "none"),
+ finishedWork.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -13071,7 +13147,7 @@
pseudoElement: "::view-transition-group(root)"
}
),
- root.animate(
+ finishedWork.animate(
{ width: [0, 0], height: [0, 0] },
{
duration: 0,
@@ -13091,32 +13167,70 @@
: recursivelyTraverseAfterMutationEffects(root, finishedWork));
break;
case 30:
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = 0 !== (finishedWork.flags & 4)),
- (oldName = viewTransitionContextChanged),
- (instance = viewTransitionCancelableChildren),
- (viewTransitionContextChanged = !1),
- (viewTransitionCancelableChildren = null),
- recursivelyTraverseAfterMutationEffects(root, finishedWork),
- viewTransitionContextChanged && (finishedWork.flags |= 4),
- (viewTransitionHostInstanceIdx = 0),
- (root = current.memoizedState),
- (current = measureViewTransitionHostInstances(
- current,
- finishedWork,
- finishedWork.child,
- root,
- !0
- )),
- viewTransitionHostInstanceIdx !==
- (null === root ? 0 : root.length) && (finishedWork.flags |= 32),
+ if (0 !== (finishedWork.subtreeFlags & 8246)) {
+ i = 0 !== (finishedWork.flags & 4);
+ oldName = viewTransitionContextChanged;
+ instance = viewTransitionCancelableChildren;
+ viewTransitionContextChanged = !1;
+ viewTransitionCancelableChildren = null;
+ recursivelyTraverseAfterMutationEffects(root, finishedWork);
+ viewTransitionContextChanged && (finishedWork.flags |= 4);
+ a: {
+ root = finishedWork.memoizedProps;
+ var updateClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ ),
+ layoutClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ );
+ if ("none" === updateClassName) {
+ if ("none" === layoutClassName) {
+ current = !1;
+ break a;
+ }
+ finishedWork.flags &= -5;
+ updateClassName = layoutClassName;
+ } else if (0 === (finishedWork.flags & 4)) {
+ if ("none" === layoutClassName) {
+ viewTransitionHostInstanceIdx = 0;
+ cancelViewTransitionHostInstances(
+ current,
+ finishedWork.child,
+ !0
+ );
+ current = !1;
+ break a;
+ }
+ updateClassName = layoutClassName;
+ }
+ layoutClassName = getViewTransitionName(
+ root,
+ finishedWork.stateNode
+ );
+ viewTransitionHostInstanceIdx = 0;
+ root = current.memoizedState;
+ current = measureViewTransitionHostInstances(
+ current,
+ finishedWork,
+ finishedWork.child,
+ layoutClassName,
+ updateClassName,
+ root,
+ !0
+ );
+ viewTransitionHostInstanceIdx !==
+ (null === root ? 0 : root.length) &&
+ (finishedWork.flags |= 32);
+ }
0 !== (finishedWork.flags & 4) && current
- ? ((root = finishedWork.memoizedProps),
+ ? ((current = finishedWork.memoizedProps),
scheduleViewTransitionEvent(
finishedWork,
i || viewTransitionContextChanged
- ? root.onUpdate
- : root.onLayout
+ ? current.onUpdate
+ : current.onLayout
),
(viewTransitionCancelableChildren = instance))
: null !== instance &&
@@ -13124,9 +13238,10 @@
instance,
viewTransitionCancelableChildren
),
- (viewTransitionCancelableChildren = instance)),
- (viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : oldName));
+ (viewTransitionCancelableChildren = instance));
+ viewTransitionContextChanged =
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName;
+ }
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -14731,6 +14846,15 @@
? props.name
: instance.autoName;
}
+ function getViewTransitionClassName(className, eventClassName) {
+ return null == eventClassName
+ ? className
+ : "none" === eventClassName
+ ? eventClassName
+ : null != className
+ ? className + " " + eventClassName
+ : eventClassName;
+ }
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -26670,11 +26794,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -26711,10 +26835,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -26858,7 +26982,7 @@
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js
index 9befb8925e3e4..6cd98e391d3fb 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js
@@ -7875,22 +7875,39 @@ function commitBeforeMutationEffects_complete(
case 17:
break;
case 30:
- isViewTransitionEligible &&
+ if (
+ isViewTransitionEligible &&
null !== current &&
- 0 !== (fiber.subtreeFlags & 8246) &&
- ((isViewTransitionEligible = current.memoizedProps),
- (flags = getViewTransitionName(
- isViewTransitionEligible,
- current.stateNode
- )),
- (viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- current.child,
- flags,
- isViewTransitionEligible.className,
- (current.memoizedState = []),
- !0
- ));
+ 0 !== (fiber.subtreeFlags & 8246)
+ )
+ a: {
+ isViewTransitionEligible = getViewTransitionName(
+ current.memoizedProps,
+ current.stateNode
+ );
+ flags = fiber.memoizedProps;
+ instance = getViewTransitionClassName(
+ flags.className,
+ flags.update
+ );
+ if (
+ "none" === instance &&
+ ((instance = getViewTransitionClassName(
+ flags.className,
+ flags.layout
+ )),
+ "none" === instance)
+ )
+ break a;
+ viewTransitionHostInstanceIdx = 0;
+ applyViewTransitionToHostInstances(
+ current.child,
+ isViewTransitionEligible,
+ instance,
+ (current.memoizedState = []),
+ !0
+ );
+ }
break;
default:
if (0 !== (flags & 1024)) throw Error(formatProdErrorMessage(163));
@@ -7972,34 +7989,44 @@ function commitAppearingPairViewTransitions(placement) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
throw Error(formatProdErrorMessage(544));
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- props.name,
- props.className,
- null,
- !1
- ) || restoreViewTransitionOnHostInstances(placement.child, !1);
+ var name = props.name;
+ props = getViewTransitionClassName(props.className, props.share);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ props,
+ null,
+ !1
+ ) || restoreViewTransitionOnHostInstances(placement.child, !1));
}
placement = placement.sibling;
}
}
function commitEnterViewTransitions(placement) {
if (30 === placement.tag) {
- var props = placement.memoizedProps,
- name = getViewTransitionName(props, placement.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- name,
- props.className,
- null,
- !1
- )
- ? (commitAppearingPairViewTransitions(placement),
- placement.stateNode.paired ||
- scheduleViewTransitionEvent(placement, props.onEnter))
- : restoreViewTransitionOnHostInstances(placement.child, !1);
+ var state = placement.stateNode,
+ props = placement.memoizedProps,
+ name = getViewTransitionName(props, state),
+ className = getViewTransitionClassName(
+ props.className,
+ state.paired ? props.share : props.enter
+ );
+ "none" !== className
+ ? ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? (commitAppearingPairViewTransitions(placement),
+ state.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
+ : restoreViewTransitionOnHostInstances(placement.child, !1))
+ : commitAppearingPairViewTransitions(placement);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
commitEnterViewTransitions(placement), (placement = placement.sibling);
@@ -8017,23 +8044,26 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
name = props.name;
if (null != name && "auto" !== name) {
var pair = appearingViewTransitions.get(name);
- if (
- void 0 !== pair &&
- ((viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
+ if (void 0 !== pair) {
+ var className = getViewTransitionClassName(
props.className,
- null,
- !1
- )
- ? ((pair.paired = deletion.stateNode),
- scheduleViewTransitionEvent(deletion, props.onShare))
- : restoreViewTransitionOnHostInstances(deletion.child, !1),
- appearingViewTransitions.delete(name),
- 0 === appearingViewTransitions.size)
- )
- break;
+ props.share
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ appearingViewTransitions.delete(name);
+ if (0 === appearingViewTransitions.size) break;
+ }
}
}
commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
@@ -8044,27 +8074,32 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
function commitExitViewTransitions(deletion, appearingViewTransitions) {
if (30 === deletion.tag) {
var props = deletion.memoizedProps,
- name = getViewTransitionName(props, deletion.stateNode);
- viewTransitionHostInstanceIdx = 0;
- if (
+ name = getViewTransitionName(props, deletion.stateNode),
+ pair =
+ null !== appearingViewTransitions
+ ? appearingViewTransitions.get(name)
+ : void 0,
+ className = getViewTransitionClassName(
+ props.className,
+ void 0 !== pair ? props.share : props.exit
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
applyViewTransitionToHostInstances(
deletion.child,
name,
- props.className,
+ className,
null,
!1
)
- )
- if (null !== appearingViewTransitions) {
- var pair = appearingViewTransitions.get(name);
- void 0 !== pair
+ ? void 0 !== pair
? ((pair.paired = deletion.stateNode),
appearingViewTransitions.delete(name),
scheduleViewTransitionEvent(deletion, props.onShare))
- : scheduleViewTransitionEvent(deletion, props.onExit);
- commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
- } else scheduleViewTransitionEvent(deletion, props.onExit);
- else restoreViewTransitionOnHostInstances(deletion.child, !1);
+ : scheduleViewTransitionEvent(deletion, props.onExit)
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ null !== appearingViewTransitions &&
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -8078,14 +8113,16 @@ function commitNestedViewTransitions(changedParent) {
if (30 === changedParent.tag) {
var props = changedParent.memoizedProps,
name = getViewTransitionName(props, changedParent.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- changedParent.child,
- name,
- props.className,
- (changedParent.memoizedState = []),
- !1
- );
+ props = getViewTransitionClassName(props.className, props.layout);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ changedParent.child,
+ name,
+ props,
+ (changedParent.memoizedState = []),
+ !1
+ ));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
commitNestedViewTransitions(changedParent);
@@ -8136,10 +8173,42 @@ function restoreNestedViewTransitions(changedParent) {
restoreNestedViewTransitions(changedParent),
(changedParent = changedParent.sibling);
}
+function cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child,
+ stopAtNestedViewTransitions
+) {
+ for (; null !== child; ) {
+ if (5 === child.tag) {
+ var instance = child.stateNode,
+ oldName = getViewTransitionName(
+ currentViewTransition.memoizedProps,
+ currentViewTransition.stateNode
+ );
+ null === viewTransitionCancelableChildren &&
+ (viewTransitionCancelableChildren = []);
+ viewTransitionCancelableChildren.push(
+ instance,
+ oldName,
+ child.memoizedProps
+ );
+ viewTransitionHostInstanceIdx++;
+ } else if (22 !== child.tag || null === child.memoizedState)
+ (30 === child.tag && stopAtNestedViewTransitions) ||
+ cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child.child,
+ stopAtNestedViewTransitions
+ );
+ child = child.sibling;
+ }
+}
function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) {
@@ -8177,19 +8246,14 @@ function measureViewTransitionHostInstances(
nextMeasurement && (parentViewTransition.flags |= 32);
} else parentViewTransition.flags |= 32;
0 !== (parentViewTransition.flags & 4) &&
- ((JSCompiler_temp = parentViewTransition.memoizedProps),
- (nextMeasurement = getViewTransitionName(
- JSCompiler_temp,
- parentViewTransition.stateNode
- )),
- (previousMeasurement = instance),
- (JSCompiler_temp = JSCompiler_temp.className),
- (previousMeasurement.style.viewTransitionName =
+ ((nextMeasurement = instance),
+ (previousMeasurement = className),
+ (nextMeasurement.style.viewTransitionName =
0 === viewTransitionHostInstanceIdx
- ? nextMeasurement
- : nextMeasurement + "_" + viewTransitionHostInstanceIdx),
- null != JSCompiler_temp &&
- (previousMeasurement.style.viewTransitionClass = JSCompiler_temp));
+ ? name
+ : name + "_" + viewTransitionHostInstanceIdx),
+ null != previousMeasurement &&
+ (nextMeasurement.style.viewTransitionClass = previousMeasurement));
(inViewport && 0 !== (parentViewTransition.flags & 4)) ||
((nextMeasurement = getViewTransitionName(
currentViewTransition.memoizedProps,
@@ -8210,6 +8274,8 @@ function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child.child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) && (inViewport = !0);
@@ -8221,19 +8287,24 @@ function measureNestedViewTransitions(changedParent) {
for (changedParent = changedParent.child; null !== changedParent; ) {
if (30 === changedParent.tag) {
var current = changedParent.alternate;
- null !== current &&
- ((viewTransitionHostInstanceIdx = 0),
- measureViewTransitionHostInstances(
+ if (null !== current) {
+ var props = changedParent.memoizedProps,
+ name = getViewTransitionName(props, changedParent.stateNode),
+ className = getViewTransitionClassName(props.className, props.layout);
+ viewTransitionHostInstanceIdx = 0;
+ current = measureViewTransitionHostInstances(
current,
changedParent,
changedParent.child,
+ name,
+ className,
changedParent.memoizedState,
!1
- ),
- scheduleViewTransitionEvent(
- changedParent,
- changedParent.memoizedProps.onLayout
- ));
+ );
+ 0 !== (changedParent.flags & 4) &&
+ current &&
+ scheduleViewTransitionEvent(changedParent, props.onLayout);
+ }
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
measureNestedViewTransitions(changedParent);
@@ -9140,9 +9211,7 @@ function recursivelyTraverseAfterMutationEffects(root, parentFiber) {
for (parentFiber = parentFiber.child; null !== parentFiber; )
commitAfterMutationEffectsOnFiber(parentFiber, root),
(parentFiber = parentFiber.sibling);
- else
- measureNestedViewTransitions(parentFiber),
- 0 !== (parentFiber.flags & 32) && (viewTransitionContextChanged = !0);
+ else measureNestedViewTransitions(parentFiber);
}
function commitAfterMutationEffectsOnFiber(finishedWork, root) {
var current = finishedWork.alternate;
@@ -9172,15 +9241,15 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
}
);
}
- root = root.containerInfo;
- root =
- 9 === root.nodeType
- ? root.documentElement
- : root.ownerDocument.documentElement;
- null !== root &&
- "" === root.style.viewTransitionName &&
- ((root.style.viewTransitionName = "none"),
- root.animate(
+ finishedWork = root.containerInfo;
+ finishedWork =
+ 9 === finishedWork.nodeType
+ ? finishedWork.documentElement
+ : finishedWork.ownerDocument.documentElement;
+ null !== finishedWork &&
+ "" === finishedWork.style.viewTransitionName &&
+ ((finishedWork.style.viewTransitionName = "none"),
+ finishedWork.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -9188,7 +9257,7 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
pseudoElement: "::view-transition-group(root)"
}
),
- root.animate(
+ finishedWork.animate(
{ width: [0, 0], height: [0, 0] },
{
duration: 0,
@@ -9208,39 +9277,77 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
: recursivelyTraverseAfterMutationEffects(root, finishedWork));
break;
case 30:
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = 0 !== (finishedWork.flags & 4)),
- (oldName = viewTransitionContextChanged),
- (instance = viewTransitionCancelableChildren),
- (viewTransitionContextChanged = !1),
- (viewTransitionCancelableChildren = null),
- recursivelyTraverseAfterMutationEffects(root, finishedWork),
- viewTransitionContextChanged && (finishedWork.flags |= 4),
- (viewTransitionHostInstanceIdx = 0),
- (root = current.memoizedState),
- (current = measureViewTransitionHostInstances(
- current,
- finishedWork,
- finishedWork.child,
- root,
- !0
- )),
- viewTransitionHostInstanceIdx !== (null === root ? 0 : root.length) &&
- (finishedWork.flags |= 32),
+ if (0 !== (finishedWork.subtreeFlags & 8246)) {
+ i = 0 !== (finishedWork.flags & 4);
+ oldName = viewTransitionContextChanged;
+ instance = viewTransitionCancelableChildren;
+ viewTransitionContextChanged = !1;
+ viewTransitionCancelableChildren = null;
+ recursivelyTraverseAfterMutationEffects(root, finishedWork);
+ viewTransitionContextChanged && (finishedWork.flags |= 4);
+ a: {
+ root = finishedWork.memoizedProps;
+ var updateClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ ),
+ layoutClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ );
+ if ("none" === updateClassName) {
+ if ("none" === layoutClassName) {
+ current = !1;
+ break a;
+ }
+ finishedWork.flags &= -5;
+ updateClassName = layoutClassName;
+ } else if (0 === (finishedWork.flags & 4)) {
+ if ("none" === layoutClassName) {
+ viewTransitionHostInstanceIdx = 0;
+ cancelViewTransitionHostInstances(
+ current,
+ finishedWork.child,
+ !0
+ );
+ current = !1;
+ break a;
+ }
+ updateClassName = layoutClassName;
+ }
+ layoutClassName = getViewTransitionName(
+ root,
+ finishedWork.stateNode
+ );
+ viewTransitionHostInstanceIdx = 0;
+ root = current.memoizedState;
+ current = measureViewTransitionHostInstances(
+ current,
+ finishedWork,
+ finishedWork.child,
+ layoutClassName,
+ updateClassName,
+ root,
+ !0
+ );
+ viewTransitionHostInstanceIdx !==
+ (null === root ? 0 : root.length) && (finishedWork.flags |= 32);
+ }
0 !== (finishedWork.flags & 4) && current
- ? ((root = finishedWork.memoizedProps),
+ ? ((current = finishedWork.memoizedProps),
scheduleViewTransitionEvent(
finishedWork,
i || viewTransitionContextChanged
- ? root.onUpdate
- : root.onLayout
+ ? current.onUpdate
+ : current.onLayout
),
(viewTransitionCancelableChildren = instance))
: null !== instance &&
(instance.push.apply(instance, viewTransitionCancelableChildren),
- (viewTransitionCancelableChildren = instance)),
- (viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : oldName));
+ (viewTransitionCancelableChildren = instance));
+ viewTransitionContextChanged =
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName;
+ }
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -10348,6 +10455,15 @@ function getViewTransitionName(props, instance) {
? props.name
: instance.autoName;
}
+function getViewTransitionClassName(className, eventClassName) {
+ return null == eventClassName
+ ? className
+ : "none" === eventClassName
+ ? eventClassName
+ : null != className
+ ? className + " " + eventClassName
+ : eventClassName;
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -12626,20 +12742,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1547 = 0;
- i$jscomp$inline_1547 < simpleEventPluginEvents.length;
- i$jscomp$inline_1547++
+ var i$jscomp$inline_1552 = 0;
+ i$jscomp$inline_1552 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1552++
) {
- var eventName$jscomp$inline_1548 =
- simpleEventPluginEvents[i$jscomp$inline_1547],
- domEventName$jscomp$inline_1549 =
- eventName$jscomp$inline_1548.toLowerCase(),
- capitalizedEvent$jscomp$inline_1550 =
- eventName$jscomp$inline_1548[0].toUpperCase() +
- eventName$jscomp$inline_1548.slice(1);
+ var eventName$jscomp$inline_1553 =
+ simpleEventPluginEvents[i$jscomp$inline_1552],
+ domEventName$jscomp$inline_1554 =
+ eventName$jscomp$inline_1553.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1555 =
+ eventName$jscomp$inline_1553[0].toUpperCase() +
+ eventName$jscomp$inline_1553.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1549,
- "on" + capitalizedEvent$jscomp$inline_1550
+ domEventName$jscomp$inline_1554,
+ "on" + capitalizedEvent$jscomp$inline_1555
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -16255,16 +16371,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1794 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1799 = React.version;
if (
- "19.1.0-experimental-540efebc-20250112" !==
- isomorphicReactPackageVersion$jscomp$inline_1794
+ "19.1.0-experimental-cabd8a0e-20250113" !==
+ isomorphicReactPackageVersion$jscomp$inline_1799
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1794,
- "19.1.0-experimental-540efebc-20250112"
+ isomorphicReactPackageVersion$jscomp$inline_1799,
+ "19.1.0-experimental-cabd8a0e-20250113"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16284,24 +16400,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2323 = {
+var internals$jscomp$inline_2330 = {
bundleType: 0,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2324 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2331 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2324.isDisabled &&
- hook$jscomp$inline_2324.supportsFiber
+ !hook$jscomp$inline_2331.isDisabled &&
+ hook$jscomp$inline_2331.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2324.inject(
- internals$jscomp$inline_2323
+ (rendererID = hook$jscomp$inline_2331.inject(
+ internals$jscomp$inline_2330
)),
- (injectedHook = hook$jscomp$inline_2324);
+ (injectedHook = hook$jscomp$inline_2331);
} catch (err) {}
}
exports.createRoot = function (container, options) {
@@ -16395,4 +16511,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js
index 8031d6511d3d5..b038f57abe1f7 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js
@@ -9333,33 +9333,33 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_componentStack_2550;
- var JSCompiler_object_inline_stack_2549 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_componentStack_2557;
+ var JSCompiler_object_inline_stack_2556 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_message_2547 = !1;
+ var JSCompiler_object_inline_message_2554 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_componentStack_2550 = didSuspend) ||
- (JSCompiler_object_inline_componentStack_2550 =
+ (JSCompiler_object_inline_componentStack_2557 = didSuspend) ||
+ (JSCompiler_object_inline_componentStack_2557 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_componentStack_2550 &&
- ((JSCompiler_object_inline_message_2547 = !0),
+ JSCompiler_object_inline_componentStack_2557 &&
+ ((JSCompiler_object_inline_message_2554 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_componentStack_2550 =
+ JSCompiler_object_inline_componentStack_2557 =
0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_message_2547
+ JSCompiler_object_inline_message_2554
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_digest_2548 = nextHydratableInstance;
+ var JSCompiler_object_inline_digest_2555 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2548)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2555)) {
c: {
- var instance = JSCompiler_object_inline_digest_2548;
+ var instance = JSCompiler_object_inline_digest_2555;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9401,87 +9401,87 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_digest_2548
+ JSCompiler_object_inline_digest_2555
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_digest_2548 = workInProgress.memoizedState;
+ JSCompiler_object_inline_digest_2555 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_digest_2548 &&
- ((JSCompiler_object_inline_digest_2548 =
- JSCompiler_object_inline_digest_2548.dehydrated),
- null !== JSCompiler_object_inline_digest_2548)
+ null !== JSCompiler_object_inline_digest_2555 &&
+ ((JSCompiler_object_inline_digest_2555 =
+ JSCompiler_object_inline_digest_2555.dehydrated),
+ null !== JSCompiler_object_inline_digest_2555)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2548)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2555)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_digest_2548 =
- JSCompiler_object_inline_stack_2549.children;
- JSCompiler_temp = JSCompiler_object_inline_stack_2549.fallback;
- if (JSCompiler_object_inline_message_2547)
+ JSCompiler_object_inline_digest_2555 =
+ JSCompiler_object_inline_stack_2556.children;
+ JSCompiler_temp = JSCompiler_object_inline_stack_2556.fallback;
+ if (JSCompiler_object_inline_message_2554)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2549 =
+ (JSCompiler_object_inline_stack_2556 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2548,
+ JSCompiler_object_inline_digest_2555,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2547 = workInProgress.child),
- (JSCompiler_object_inline_message_2547.memoizedState =
+ (JSCompiler_object_inline_message_2554 = workInProgress.child),
+ (JSCompiler_object_inline_message_2554.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2547.childLanes =
+ (JSCompiler_object_inline_message_2554.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2550,
+ JSCompiler_object_inline_componentStack_2557,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2549
+ JSCompiler_object_inline_stack_2556
);
if (
"number" ===
- typeof JSCompiler_object_inline_stack_2549.unstable_expectedLoadTime
+ typeof JSCompiler_object_inline_stack_2556.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2549 =
+ (JSCompiler_object_inline_stack_2556 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2548,
+ JSCompiler_object_inline_digest_2555,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2547 = workInProgress.child),
- (JSCompiler_object_inline_message_2547.memoizedState =
+ (JSCompiler_object_inline_message_2554 = workInProgress.child),
+ (JSCompiler_object_inline_message_2554.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2547.childLanes =
+ (JSCompiler_object_inline_message_2554.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2550,
+ JSCompiler_object_inline_componentStack_2557,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
- JSCompiler_object_inline_stack_2549
+ JSCompiler_object_inline_stack_2556
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_digest_2548
+ JSCompiler_object_inline_digest_2555
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_digest_2548 = prevState.dehydrated),
- null !== JSCompiler_object_inline_digest_2548)
+ ((JSCompiler_object_inline_digest_2555 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_digest_2555)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9498,94 +9498,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2547 =
- JSCompiler_object_inline_stack_2549.fallback),
- (JSCompiler_object_inline_digest_2548 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2549 =
+ (JSCompiler_object_inline_message_2554 =
+ JSCompiler_object_inline_stack_2556.fallback),
+ (JSCompiler_object_inline_digest_2555 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2556 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2549.children
+ children: JSCompiler_object_inline_stack_2556.children
},
- JSCompiler_object_inline_digest_2548
+ JSCompiler_object_inline_digest_2555
)),
- (JSCompiler_object_inline_message_2547 =
+ (JSCompiler_object_inline_message_2554 =
createFiberFromFragment(
- JSCompiler_object_inline_message_2547,
- JSCompiler_object_inline_digest_2548,
+ JSCompiler_object_inline_message_2554,
+ JSCompiler_object_inline_digest_2555,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2547.flags |= 2),
- (JSCompiler_object_inline_stack_2549.return = workInProgress),
- (JSCompiler_object_inline_message_2547.return = workInProgress),
- (JSCompiler_object_inline_stack_2549.sibling =
- JSCompiler_object_inline_message_2547),
- (workInProgress.child = JSCompiler_object_inline_stack_2549),
+ (JSCompiler_object_inline_message_2554.flags |= 2),
+ (JSCompiler_object_inline_stack_2556.return = workInProgress),
+ (JSCompiler_object_inline_message_2554.return = workInProgress),
+ (JSCompiler_object_inline_stack_2556.sibling =
+ JSCompiler_object_inline_message_2554),
+ (workInProgress.child = JSCompiler_object_inline_stack_2556),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2549 = workInProgress.child),
- (JSCompiler_object_inline_stack_2549.memoizedState =
+ (JSCompiler_object_inline_stack_2556 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2556.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2549.childLanes =
+ (JSCompiler_object_inline_stack_2556.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2550,
+ JSCompiler_object_inline_componentStack_2557,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = JSCompiler_object_inline_message_2547));
+ (workInProgress = JSCompiler_object_inline_message_2554));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2548))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2555))
) {
- JSCompiler_object_inline_componentStack_2550 =
- JSCompiler_object_inline_digest_2548.nextSibling &&
- JSCompiler_object_inline_digest_2548.nextSibling.dataset;
- if (JSCompiler_object_inline_componentStack_2550) {
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2550.dgst;
- var message = JSCompiler_object_inline_componentStack_2550.msg;
- instance = JSCompiler_object_inline_componentStack_2550.stck;
+ JSCompiler_object_inline_componentStack_2557 =
+ JSCompiler_object_inline_digest_2555.nextSibling &&
+ JSCompiler_object_inline_digest_2555.nextSibling.dataset;
+ if (JSCompiler_object_inline_componentStack_2557) {
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2557.dgst;
+ var message = JSCompiler_object_inline_componentStack_2557.msg;
+ instance = JSCompiler_object_inline_componentStack_2557.stck;
var componentStack =
- JSCompiler_object_inline_componentStack_2550.cstck;
+ JSCompiler_object_inline_componentStack_2557.cstck;
}
- JSCompiler_object_inline_message_2547 = message;
- JSCompiler_object_inline_digest_2548 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2549 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2550 =
+ JSCompiler_object_inline_message_2554 = message;
+ JSCompiler_object_inline_digest_2555 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2556 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2557 =
componentStack;
- "POSTPONE" !== JSCompiler_object_inline_digest_2548 &&
- ((JSCompiler_object_inline_componentStack_2550 =
- JSCompiler_object_inline_message_2547
- ? Error(JSCompiler_object_inline_message_2547)
+ "POSTPONE" !== JSCompiler_object_inline_digest_2555 &&
+ ((JSCompiler_object_inline_componentStack_2557 =
+ JSCompiler_object_inline_message_2554
+ ? Error(JSCompiler_object_inline_message_2554)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
)),
- (JSCompiler_object_inline_componentStack_2550.stack =
- JSCompiler_object_inline_stack_2549 || ""),
- (JSCompiler_object_inline_componentStack_2550.digest =
- JSCompiler_object_inline_digest_2548),
- (JSCompiler_object_inline_stack_2549 =
+ (JSCompiler_object_inline_componentStack_2557.stack =
+ JSCompiler_object_inline_stack_2556 || ""),
+ (JSCompiler_object_inline_componentStack_2557.digest =
+ JSCompiler_object_inline_digest_2555),
+ (JSCompiler_object_inline_stack_2556 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp),
- (JSCompiler_object_inline_message_2547 = {
- value: JSCompiler_object_inline_componentStack_2550,
+ (JSCompiler_object_inline_message_2554 = {
+ value: JSCompiler_object_inline_componentStack_2557,
source: null,
- stack: JSCompiler_object_inline_stack_2549
+ stack: JSCompiler_object_inline_stack_2556
}),
- "string" === typeof JSCompiler_object_inline_stack_2549 &&
+ "string" === typeof JSCompiler_object_inline_stack_2556 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2550,
- JSCompiler_object_inline_message_2547
+ JSCompiler_object_inline_componentStack_2557,
+ JSCompiler_object_inline_message_2554
),
- queueHydrationError(JSCompiler_object_inline_message_2547));
+ queueHydrationError(JSCompiler_object_inline_message_2554));
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9599,44 +9599,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_componentStack_2550 =
+ (JSCompiler_object_inline_componentStack_2557 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_componentStack_2550)
+ didReceiveUpdate || JSCompiler_object_inline_componentStack_2557)
) {
- JSCompiler_object_inline_componentStack_2550 = workInProgressRoot;
+ JSCompiler_object_inline_componentStack_2557 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_componentStack_2550 &&
- ((JSCompiler_object_inline_stack_2549 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2549 =
- 0 !== (JSCompiler_object_inline_stack_2549 & 42)
+ null !== JSCompiler_object_inline_componentStack_2557 &&
+ ((JSCompiler_object_inline_stack_2556 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2556 =
+ 0 !== (JSCompiler_object_inline_stack_2556 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2549
+ JSCompiler_object_inline_stack_2556
)),
- (JSCompiler_object_inline_stack_2549 =
+ (JSCompiler_object_inline_stack_2556 =
0 !==
- (JSCompiler_object_inline_stack_2549 &
- (JSCompiler_object_inline_componentStack_2550.suspendedLanes |
+ (JSCompiler_object_inline_stack_2556 &
+ (JSCompiler_object_inline_componentStack_2557.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2549),
- 0 !== JSCompiler_object_inline_stack_2549 &&
- JSCompiler_object_inline_stack_2549 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2556),
+ 0 !== JSCompiler_object_inline_stack_2556 &&
+ JSCompiler_object_inline_stack_2556 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2549),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2556),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2549
+ JSCompiler_object_inline_stack_2556
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_componentStack_2550,
+ JSCompiler_object_inline_componentStack_2557,
current,
- JSCompiler_object_inline_stack_2549
+ JSCompiler_object_inline_stack_2556
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_digest_2548.data ===
+ JSCompiler_object_inline_digest_2555.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9644,14 +9644,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_digest_2548.data ===
+ JSCompiler_object_inline_digest_2555.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_digest_2548.nextSibling
+ JSCompiler_object_inline_digest_2555.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9669,54 +9669,54 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2549.children
+ JSCompiler_object_inline_stack_2556.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_message_2547)
+ if (JSCompiler_object_inline_message_2554)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2547 =
- JSCompiler_object_inline_stack_2549.fallback),
- (JSCompiler_object_inline_digest_2548 = workInProgress.mode),
+ (JSCompiler_object_inline_message_2554 =
+ JSCompiler_object_inline_stack_2556.fallback),
+ (JSCompiler_object_inline_digest_2555 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2549 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2556 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2549.children
+ children: JSCompiler_object_inline_stack_2556.children
}
)),
- (JSCompiler_object_inline_stack_2549.subtreeFlags =
+ (JSCompiler_object_inline_stack_2556.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_message_2547 = createWorkInProgress(
+ ? (JSCompiler_object_inline_message_2554 = createWorkInProgress(
instance,
- JSCompiler_object_inline_message_2547
+ JSCompiler_object_inline_message_2554
))
- : ((JSCompiler_object_inline_message_2547 = createFiberFromFragment(
- JSCompiler_object_inline_message_2547,
- JSCompiler_object_inline_digest_2548,
+ : ((JSCompiler_object_inline_message_2554 = createFiberFromFragment(
+ JSCompiler_object_inline_message_2554,
+ JSCompiler_object_inline_digest_2555,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2547.flags |= 2)),
- (JSCompiler_object_inline_message_2547.return = workInProgress),
- (JSCompiler_object_inline_stack_2549.return = workInProgress),
- (JSCompiler_object_inline_stack_2549.sibling =
- JSCompiler_object_inline_message_2547),
- (workInProgress.child = JSCompiler_object_inline_stack_2549),
- (JSCompiler_object_inline_stack_2549 =
- JSCompiler_object_inline_message_2547),
- (JSCompiler_object_inline_message_2547 = workInProgress.child),
- (JSCompiler_object_inline_digest_2548 = current.child.memoizedState),
- null === JSCompiler_object_inline_digest_2548
- ? (JSCompiler_object_inline_digest_2548 =
+ (JSCompiler_object_inline_message_2554.flags |= 2)),
+ (JSCompiler_object_inline_message_2554.return = workInProgress),
+ (JSCompiler_object_inline_stack_2556.return = workInProgress),
+ (JSCompiler_object_inline_stack_2556.sibling =
+ JSCompiler_object_inline_message_2554),
+ (workInProgress.child = JSCompiler_object_inline_stack_2556),
+ (JSCompiler_object_inline_stack_2556 =
+ JSCompiler_object_inline_message_2554),
+ (JSCompiler_object_inline_message_2554 = workInProgress.child),
+ (JSCompiler_object_inline_digest_2555 = current.child.memoizedState),
+ null === JSCompiler_object_inline_digest_2555
+ ? (JSCompiler_object_inline_digest_2555 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_digest_2548.cachePool),
+ JSCompiler_object_inline_digest_2555.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9724,38 +9724,38 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_digest_2548 = {
+ (JSCompiler_object_inline_digest_2555 = {
baseLanes:
- JSCompiler_object_inline_digest_2548.baseLanes | renderLanes,
+ JSCompiler_object_inline_digest_2555.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_message_2547.memoizedState =
- JSCompiler_object_inline_digest_2548),
- (JSCompiler_object_inline_message_2547.childLanes =
+ (JSCompiler_object_inline_message_2554.memoizedState =
+ JSCompiler_object_inline_digest_2555),
+ (JSCompiler_object_inline_message_2554.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2550,
+ JSCompiler_object_inline_componentStack_2557,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2549
+ JSCompiler_object_inline_stack_2556
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2549.children
+ children: JSCompiler_object_inline_stack_2556.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_componentStack_2550 =
+ ((JSCompiler_object_inline_componentStack_2557 =
workInProgress.deletions),
- null === JSCompiler_object_inline_componentStack_2550
+ null === JSCompiler_object_inline_componentStack_2557
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_componentStack_2550.push(current));
+ : JSCompiler_object_inline_componentStack_2557.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -11545,17 +11545,19 @@
case 0:
if (
0 !== (flags & 4) &&
- ((finishedWork = finishedWork.updateQueue),
- (finishedWork =
- null !== finishedWork ? finishedWork.events : null),
- null !== finishedWork)
+ ((isViewTransitionEligible = finishedWork.updateQueue),
+ (isViewTransitionEligible =
+ null !== isViewTransitionEligible
+ ? isViewTransitionEligible.events
+ : null),
+ null !== isViewTransitionEligible)
)
for (
- isViewTransitionEligible = 0;
- isViewTransitionEligible < finishedWork.length;
- isViewTransitionEligible++
+ finishedWork = 0;
+ finishedWork < isViewTransitionEligible.length;
+ finishedWork++
)
- (current = finishedWork[isViewTransitionEligible]),
+ (current = isViewTransitionEligible[finishedWork]),
(current.ref.impl = current.nextImpl);
break;
case 11:
@@ -11569,20 +11571,21 @@
case 3:
if (0 !== (flags & 1024))
if (
- ((finishedWork = finishedWork.stateNode.containerInfo),
- (isViewTransitionEligible = finishedWork.nodeType),
- 9 === isViewTransitionEligible)
+ ((isViewTransitionEligible =
+ finishedWork.stateNode.containerInfo),
+ (finishedWork = isViewTransitionEligible.nodeType),
+ 9 === finishedWork)
)
- clearContainerSparingly(finishedWork);
- else if (1 === isViewTransitionEligible)
- switch (finishedWork.nodeName) {
+ clearContainerSparingly(isViewTransitionEligible);
+ else if (1 === finishedWork)
+ switch (isViewTransitionEligible.nodeName) {
case "HEAD":
case "HTML":
case "BODY":
- clearContainerSparingly(finishedWork);
+ clearContainerSparingly(isViewTransitionEligible);
break;
default:
- finishedWork.textContent = "";
+ isViewTransitionEligible.textContent = "";
}
break;
case 5:
@@ -11593,23 +11596,41 @@
case 17:
break;
case 30:
- isViewTransitionEligible &&
+ if (
+ isViewTransitionEligible &&
null !== current &&
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((finishedWork = current),
- (isViewTransitionEligible = finishedWork.memoizedProps),
- (current = getViewTransitionName(
- isViewTransitionEligible,
- finishedWork.stateNode
- )),
- (viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- finishedWork.child,
- current,
- isViewTransitionEligible.className,
- (finishedWork.memoizedState = []),
- !0
- ));
+ 0 !== (finishedWork.subtreeFlags & 8246)
+ )
+ a: {
+ isViewTransitionEligible = current;
+ current = finishedWork;
+ finishedWork = getViewTransitionName(
+ isViewTransitionEligible.memoizedProps,
+ isViewTransitionEligible.stateNode
+ );
+ current = current.memoizedProps;
+ flags = getViewTransitionClassName(
+ current.className,
+ current.update
+ );
+ if (
+ "none" === flags &&
+ ((flags = getViewTransitionClassName(
+ current.className,
+ current.layout
+ )),
+ "none" === flags)
+ )
+ break a;
+ viewTransitionHostInstanceIdx = 0;
+ applyViewTransitionToHostInstances(
+ isViewTransitionEligible.child,
+ finishedWork,
+ flags,
+ (isViewTransitionEligible.memoizedState = []),
+ !0
+ );
+ }
break;
default:
if (0 !== (flags & 1024))
@@ -11617,10 +11638,10 @@
"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."
);
}
- finishedWork = fiber.sibling;
- if (null !== finishedWork) {
- finishedWork.return = fiber.return;
- nextEffect = finishedWork;
+ isViewTransitionEligible = fiber.sibling;
+ if (null !== isViewTransitionEligible) {
+ isViewTransitionEligible.return = fiber.return;
+ nextEffect = isViewTransitionEligible;
break;
}
nextEffect = fiber.return;
@@ -11696,34 +11717,44 @@
throw Error(
"Found a pair with an auto name. This is a bug in React."
);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- props.name,
- props.className,
- null,
- !1
- ) || restoreViewTransitionOnHostInstances(placement.child, !1);
+ var name = props.name;
+ props = getViewTransitionClassName(props.className, props.share);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ props,
+ null,
+ !1
+ ) || restoreViewTransitionOnHostInstances(placement.child, !1));
}
placement = placement.sibling;
}
}
function commitEnterViewTransitions(placement) {
if (30 === placement.tag) {
- var props = placement.memoizedProps,
- name = getViewTransitionName(props, placement.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- name,
- props.className,
- null,
- !1
- )
- ? (commitAppearingPairViewTransitions(placement),
- placement.stateNode.paired ||
- scheduleViewTransitionEvent(placement, props.onEnter))
- : restoreViewTransitionOnHostInstances(placement.child, !1);
+ var state = placement.stateNode,
+ props = placement.memoizedProps,
+ name = getViewTransitionName(props, state),
+ className = getViewTransitionClassName(
+ props.className,
+ state.paired ? props.share : props.enter
+ );
+ "none" !== className
+ ? ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? (commitAppearingPairViewTransitions(placement),
+ state.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
+ : restoreViewTransitionOnHostInstances(placement.child, !1))
+ : commitAppearingPairViewTransitions(placement);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
commitEnterViewTransitions(placement),
@@ -11745,23 +11776,29 @@
name = props.name;
if (null != name && "auto" !== name) {
var pair = appearingViewTransitions.get(name);
- if (
- void 0 !== pair &&
- ((viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
+ if (void 0 !== pair) {
+ var className = getViewTransitionClassName(
props.className,
- null,
- !1
- )
- ? ((pair.paired = deletion.stateNode),
- scheduleViewTransitionEvent(deletion, props.onShare))
- : restoreViewTransitionOnHostInstances(deletion.child, !1),
- appearingViewTransitions.delete(name),
- 0 === appearingViewTransitions.size)
- )
- break;
+ props.share
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : restoreViewTransitionOnHostInstances(
+ deletion.child,
+ !1
+ ));
+ appearingViewTransitions.delete(name);
+ if (0 === appearingViewTransitions.size) break;
+ }
}
}
commitDeletedPairViewTransitions(
@@ -11775,30 +11812,32 @@
function commitExitViewTransitions(deletion, appearingViewTransitions) {
if (30 === deletion.tag) {
var props = deletion.memoizedProps,
- name = getViewTransitionName(props, deletion.stateNode);
- viewTransitionHostInstanceIdx = 0;
- if (
+ name = getViewTransitionName(props, deletion.stateNode),
+ pair =
+ null !== appearingViewTransitions
+ ? appearingViewTransitions.get(name)
+ : void 0,
+ className = getViewTransitionClassName(
+ props.className,
+ void 0 !== pair ? props.share : props.exit
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
applyViewTransitionToHostInstances(
deletion.child,
name,
- props.className,
+ className,
null,
!1
)
- )
- if (null !== appearingViewTransitions) {
- var pair = appearingViewTransitions.get(name);
- void 0 !== pair
+ ? void 0 !== pair
? ((pair.paired = deletion.stateNode),
appearingViewTransitions.delete(name),
scheduleViewTransitionEvent(deletion, props.onShare))
- : scheduleViewTransitionEvent(deletion, props.onExit);
- commitDeletedPairViewTransitions(
- deletion,
- appearingViewTransitions
- );
- } else scheduleViewTransitionEvent(deletion, props.onExit);
- else restoreViewTransitionOnHostInstances(deletion.child, !1);
+ : scheduleViewTransitionEvent(deletion, props.onExit)
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ null !== appearingViewTransitions &&
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -11812,14 +11851,16 @@
if (30 === changedParent.tag) {
var props = changedParent.memoizedProps,
name = getViewTransitionName(props, changedParent.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- changedParent.child,
- name,
- props.className,
- (changedParent.memoizedState = []),
- !1
- );
+ props = getViewTransitionClassName(props.className, props.layout);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ changedParent.child,
+ name,
+ props,
+ (changedParent.memoizedState = []),
+ !1
+ ));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
commitNestedViewTransitions(changedParent);
@@ -11871,10 +11912,42 @@
restoreNestedViewTransitions(changedParent),
(changedParent = changedParent.sibling);
}
+ function cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child,
+ stopAtNestedViewTransitions
+ ) {
+ for (; null !== child; ) {
+ if (5 === child.tag) {
+ var instance = child.stateNode,
+ oldName = getViewTransitionName(
+ currentViewTransition.memoizedProps,
+ currentViewTransition.stateNode
+ );
+ null === viewTransitionCancelableChildren &&
+ (viewTransitionCancelableChildren = []);
+ viewTransitionCancelableChildren.push(
+ instance,
+ oldName,
+ child.memoizedProps
+ );
+ viewTransitionHostInstanceIdx++;
+ } else if (22 !== child.tag || null === child.memoizedState)
+ (30 === child.tag && stopAtNestedViewTransitions) ||
+ cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child.child,
+ stopAtNestedViewTransitions
+ );
+ child = child.sibling;
+ }
+ }
function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) {
@@ -11913,20 +11986,15 @@
nextMeasurement && (parentViewTransition.flags |= 32);
} else parentViewTransition.flags |= 32;
0 !== (parentViewTransition.flags & 4) &&
- ((JSCompiler_temp = parentViewTransition.memoizedProps),
- (nextMeasurement = getViewTransitionName(
- JSCompiler_temp,
- parentViewTransition.stateNode
- )),
- (previousMeasurement = instance),
- (JSCompiler_temp = JSCompiler_temp.className),
- (previousMeasurement.style.viewTransitionName =
+ ((nextMeasurement = instance),
+ (previousMeasurement = className),
+ (nextMeasurement.style.viewTransitionName =
0 === viewTransitionHostInstanceIdx
- ? nextMeasurement
- : nextMeasurement + "_" + viewTransitionHostInstanceIdx),
- null != JSCompiler_temp &&
- (previousMeasurement.style.viewTransitionClass =
- JSCompiler_temp));
+ ? name
+ : name + "_" + viewTransitionHostInstanceIdx),
+ null != previousMeasurement &&
+ (nextMeasurement.style.viewTransitionClass =
+ previousMeasurement));
(inViewport && 0 !== (parentViewTransition.flags & 4)) ||
((nextMeasurement = getViewTransitionName(
currentViewTransition.memoizedProps,
@@ -11947,6 +12015,8 @@
currentViewTransition,
parentViewTransition,
child.child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) && (inViewport = !0);
@@ -11958,19 +12028,27 @@
for (changedParent = changedParent.child; null !== changedParent; ) {
if (30 === changedParent.tag) {
var current = changedParent.alternate;
- null !== current &&
- ((viewTransitionHostInstanceIdx = 0),
- measureViewTransitionHostInstances(
+ if (null !== current) {
+ var props = changedParent.memoizedProps,
+ name = getViewTransitionName(props, changedParent.stateNode),
+ className = getViewTransitionClassName(
+ props.className,
+ props.layout
+ );
+ viewTransitionHostInstanceIdx = 0;
+ current = measureViewTransitionHostInstances(
current,
changedParent,
changedParent.child,
+ name,
+ className,
changedParent.memoizedState,
!1
- ),
- scheduleViewTransitionEvent(
- changedParent,
- changedParent.memoizedProps.onLayout
- ));
+ );
+ 0 !== (changedParent.flags & 4) &&
+ current &&
+ scheduleViewTransitionEvent(changedParent, props.onLayout);
+ }
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
measureNestedViewTransitions(changedParent);
@@ -13030,9 +13108,7 @@
for (parentFiber = parentFiber.child; null !== parentFiber; )
commitAfterMutationEffectsOnFiber(parentFiber, root),
(parentFiber = parentFiber.sibling);
- else
- measureNestedViewTransitions(parentFiber),
- 0 !== (parentFiber.flags & 32) && (viewTransitionContextChanged = !0);
+ else measureNestedViewTransitions(parentFiber);
}
function commitAfterMutationEffectsOnFiber(finishedWork, root) {
var current = finishedWork.alternate;
@@ -13063,15 +13139,15 @@
}
);
}
- root = root.containerInfo;
- root =
- 9 === root.nodeType
- ? root.documentElement
- : root.ownerDocument.documentElement;
- null !== root &&
- "" === root.style.viewTransitionName &&
- ((root.style.viewTransitionName = "none"),
- root.animate(
+ finishedWork = root.containerInfo;
+ finishedWork =
+ 9 === finishedWork.nodeType
+ ? finishedWork.documentElement
+ : finishedWork.ownerDocument.documentElement;
+ null !== finishedWork &&
+ "" === finishedWork.style.viewTransitionName &&
+ ((finishedWork.style.viewTransitionName = "none"),
+ finishedWork.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -13079,7 +13155,7 @@
pseudoElement: "::view-transition-group(root)"
}
),
- root.animate(
+ finishedWork.animate(
{ width: [0, 0], height: [0, 0] },
{
duration: 0,
@@ -13099,32 +13175,70 @@
: recursivelyTraverseAfterMutationEffects(root, finishedWork));
break;
case 30:
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = 0 !== (finishedWork.flags & 4)),
- (oldName = viewTransitionContextChanged),
- (instance = viewTransitionCancelableChildren),
- (viewTransitionContextChanged = !1),
- (viewTransitionCancelableChildren = null),
- recursivelyTraverseAfterMutationEffects(root, finishedWork),
- viewTransitionContextChanged && (finishedWork.flags |= 4),
- (viewTransitionHostInstanceIdx = 0),
- (root = current.memoizedState),
- (current = measureViewTransitionHostInstances(
- current,
- finishedWork,
- finishedWork.child,
- root,
- !0
- )),
- viewTransitionHostInstanceIdx !==
- (null === root ? 0 : root.length) && (finishedWork.flags |= 32),
+ if (0 !== (finishedWork.subtreeFlags & 8246)) {
+ i = 0 !== (finishedWork.flags & 4);
+ oldName = viewTransitionContextChanged;
+ instance = viewTransitionCancelableChildren;
+ viewTransitionContextChanged = !1;
+ viewTransitionCancelableChildren = null;
+ recursivelyTraverseAfterMutationEffects(root, finishedWork);
+ viewTransitionContextChanged && (finishedWork.flags |= 4);
+ a: {
+ root = finishedWork.memoizedProps;
+ var updateClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ ),
+ layoutClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ );
+ if ("none" === updateClassName) {
+ if ("none" === layoutClassName) {
+ current = !1;
+ break a;
+ }
+ finishedWork.flags &= -5;
+ updateClassName = layoutClassName;
+ } else if (0 === (finishedWork.flags & 4)) {
+ if ("none" === layoutClassName) {
+ viewTransitionHostInstanceIdx = 0;
+ cancelViewTransitionHostInstances(
+ current,
+ finishedWork.child,
+ !0
+ );
+ current = !1;
+ break a;
+ }
+ updateClassName = layoutClassName;
+ }
+ layoutClassName = getViewTransitionName(
+ root,
+ finishedWork.stateNode
+ );
+ viewTransitionHostInstanceIdx = 0;
+ root = current.memoizedState;
+ current = measureViewTransitionHostInstances(
+ current,
+ finishedWork,
+ finishedWork.child,
+ layoutClassName,
+ updateClassName,
+ root,
+ !0
+ );
+ viewTransitionHostInstanceIdx !==
+ (null === root ? 0 : root.length) &&
+ (finishedWork.flags |= 32);
+ }
0 !== (finishedWork.flags & 4) && current
- ? ((root = finishedWork.memoizedProps),
+ ? ((current = finishedWork.memoizedProps),
scheduleViewTransitionEvent(
finishedWork,
i || viewTransitionContextChanged
- ? root.onUpdate
- : root.onLayout
+ ? current.onUpdate
+ : current.onLayout
),
(viewTransitionCancelableChildren = instance))
: null !== instance &&
@@ -13132,9 +13246,10 @@
instance,
viewTransitionCancelableChildren
),
- (viewTransitionCancelableChildren = instance)),
- (viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : oldName));
+ (viewTransitionCancelableChildren = instance));
+ viewTransitionContextChanged =
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName;
+ }
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -14739,6 +14854,15 @@
? props.name
: instance.autoName;
}
+ function getViewTransitionClassName(className, eventClassName) {
+ return null == eventClassName
+ ? className
+ : "none" === eventClassName
+ ? eventClassName
+ : null != className
+ ? className + " " + eventClassName
+ : eventClassName;
+ }
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -26723,11 +26847,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -26764,10 +26888,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27241,7 +27365,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js
index 9297340ba2648..c2a00a3c056cb 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js
@@ -8475,22 +8475,39 @@ function commitBeforeMutationEffects_complete(
case 17:
break;
case 30:
- isViewTransitionEligible &&
+ if (
+ isViewTransitionEligible &&
null !== current &&
- 0 !== (fiber.subtreeFlags & 8246) &&
- ((isViewTransitionEligible = current.memoizedProps),
- (flags = getViewTransitionName(
- isViewTransitionEligible,
- current.stateNode
- )),
- (viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- current.child,
- flags,
- isViewTransitionEligible.className,
- (current.memoizedState = []),
- !0
- ));
+ 0 !== (fiber.subtreeFlags & 8246)
+ )
+ a: {
+ isViewTransitionEligible = getViewTransitionName(
+ current.memoizedProps,
+ current.stateNode
+ );
+ flags = fiber.memoizedProps;
+ instance = getViewTransitionClassName(
+ flags.className,
+ flags.update
+ );
+ if (
+ "none" === instance &&
+ ((instance = getViewTransitionClassName(
+ flags.className,
+ flags.layout
+ )),
+ "none" === instance)
+ )
+ break a;
+ viewTransitionHostInstanceIdx = 0;
+ applyViewTransitionToHostInstances(
+ current.child,
+ isViewTransitionEligible,
+ instance,
+ (current.memoizedState = []),
+ !0
+ );
+ }
break;
default:
if (0 !== (flags & 1024)) throw Error(formatProdErrorMessage(163));
@@ -8572,34 +8589,44 @@ function commitAppearingPairViewTransitions(placement) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
throw Error(formatProdErrorMessage(544));
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- props.name,
- props.className,
- null,
- !1
- ) || restoreViewTransitionOnHostInstances(placement.child, !1);
+ var name = props.name;
+ props = getViewTransitionClassName(props.className, props.share);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ props,
+ null,
+ !1
+ ) || restoreViewTransitionOnHostInstances(placement.child, !1));
}
placement = placement.sibling;
}
}
function commitEnterViewTransitions(placement) {
if (30 === placement.tag) {
- var props = placement.memoizedProps,
- name = getViewTransitionName(props, placement.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- name,
- props.className,
- null,
- !1
- )
- ? (commitAppearingPairViewTransitions(placement),
- placement.stateNode.paired ||
- scheduleViewTransitionEvent(placement, props.onEnter))
- : restoreViewTransitionOnHostInstances(placement.child, !1);
+ var state = placement.stateNode,
+ props = placement.memoizedProps,
+ name = getViewTransitionName(props, state),
+ className = getViewTransitionClassName(
+ props.className,
+ state.paired ? props.share : props.enter
+ );
+ "none" !== className
+ ? ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? (commitAppearingPairViewTransitions(placement),
+ state.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
+ : restoreViewTransitionOnHostInstances(placement.child, !1))
+ : commitAppearingPairViewTransitions(placement);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
commitEnterViewTransitions(placement), (placement = placement.sibling);
@@ -8617,23 +8644,26 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
name = props.name;
if (null != name && "auto" !== name) {
var pair = appearingViewTransitions.get(name);
- if (
- void 0 !== pair &&
- ((viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
+ if (void 0 !== pair) {
+ var className = getViewTransitionClassName(
props.className,
- null,
- !1
- )
- ? ((pair.paired = deletion.stateNode),
- scheduleViewTransitionEvent(deletion, props.onShare))
- : restoreViewTransitionOnHostInstances(deletion.child, !1),
- appearingViewTransitions.delete(name),
- 0 === appearingViewTransitions.size)
- )
- break;
+ props.share
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ appearingViewTransitions.delete(name);
+ if (0 === appearingViewTransitions.size) break;
+ }
}
}
commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
@@ -8644,27 +8674,32 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
function commitExitViewTransitions(deletion, appearingViewTransitions) {
if (30 === deletion.tag) {
var props = deletion.memoizedProps,
- name = getViewTransitionName(props, deletion.stateNode);
- viewTransitionHostInstanceIdx = 0;
- if (
+ name = getViewTransitionName(props, deletion.stateNode),
+ pair =
+ null !== appearingViewTransitions
+ ? appearingViewTransitions.get(name)
+ : void 0,
+ className = getViewTransitionClassName(
+ props.className,
+ void 0 !== pair ? props.share : props.exit
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
applyViewTransitionToHostInstances(
deletion.child,
name,
- props.className,
+ className,
null,
!1
)
- )
- if (null !== appearingViewTransitions) {
- var pair = appearingViewTransitions.get(name);
- void 0 !== pair
+ ? void 0 !== pair
? ((pair.paired = deletion.stateNode),
appearingViewTransitions.delete(name),
scheduleViewTransitionEvent(deletion, props.onShare))
- : scheduleViewTransitionEvent(deletion, props.onExit);
- commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
- } else scheduleViewTransitionEvent(deletion, props.onExit);
- else restoreViewTransitionOnHostInstances(deletion.child, !1);
+ : scheduleViewTransitionEvent(deletion, props.onExit)
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ null !== appearingViewTransitions &&
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -8678,14 +8713,16 @@ function commitNestedViewTransitions(changedParent) {
if (30 === changedParent.tag) {
var props = changedParent.memoizedProps,
name = getViewTransitionName(props, changedParent.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- changedParent.child,
- name,
- props.className,
- (changedParent.memoizedState = []),
- !1
- );
+ props = getViewTransitionClassName(props.className, props.layout);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ changedParent.child,
+ name,
+ props,
+ (changedParent.memoizedState = []),
+ !1
+ ));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
commitNestedViewTransitions(changedParent);
@@ -8736,10 +8773,42 @@ function restoreNestedViewTransitions(changedParent) {
restoreNestedViewTransitions(changedParent),
(changedParent = changedParent.sibling);
}
+function cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child,
+ stopAtNestedViewTransitions
+) {
+ for (; null !== child; ) {
+ if (5 === child.tag) {
+ var instance = child.stateNode,
+ oldName = getViewTransitionName(
+ currentViewTransition.memoizedProps,
+ currentViewTransition.stateNode
+ );
+ null === viewTransitionCancelableChildren &&
+ (viewTransitionCancelableChildren = []);
+ viewTransitionCancelableChildren.push(
+ instance,
+ oldName,
+ child.memoizedProps
+ );
+ viewTransitionHostInstanceIdx++;
+ } else if (22 !== child.tag || null === child.memoizedState)
+ (30 === child.tag && stopAtNestedViewTransitions) ||
+ cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child.child,
+ stopAtNestedViewTransitions
+ );
+ child = child.sibling;
+ }
+}
function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) {
@@ -8777,19 +8846,14 @@ function measureViewTransitionHostInstances(
nextMeasurement && (parentViewTransition.flags |= 32);
} else parentViewTransition.flags |= 32;
0 !== (parentViewTransition.flags & 4) &&
- ((JSCompiler_temp = parentViewTransition.memoizedProps),
- (nextMeasurement = getViewTransitionName(
- JSCompiler_temp,
- parentViewTransition.stateNode
- )),
- (previousMeasurement = instance),
- (JSCompiler_temp = JSCompiler_temp.className),
- (previousMeasurement.style.viewTransitionName =
+ ((nextMeasurement = instance),
+ (previousMeasurement = className),
+ (nextMeasurement.style.viewTransitionName =
0 === viewTransitionHostInstanceIdx
- ? nextMeasurement
- : nextMeasurement + "_" + viewTransitionHostInstanceIdx),
- null != JSCompiler_temp &&
- (previousMeasurement.style.viewTransitionClass = JSCompiler_temp));
+ ? name
+ : name + "_" + viewTransitionHostInstanceIdx),
+ null != previousMeasurement &&
+ (nextMeasurement.style.viewTransitionClass = previousMeasurement));
(inViewport && 0 !== (parentViewTransition.flags & 4)) ||
((nextMeasurement = getViewTransitionName(
currentViewTransition.memoizedProps,
@@ -8810,6 +8874,8 @@ function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child.child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) && (inViewport = !0);
@@ -8821,19 +8887,24 @@ function measureNestedViewTransitions(changedParent) {
for (changedParent = changedParent.child; null !== changedParent; ) {
if (30 === changedParent.tag) {
var current = changedParent.alternate;
- null !== current &&
- ((viewTransitionHostInstanceIdx = 0),
- measureViewTransitionHostInstances(
+ if (null !== current) {
+ var props = changedParent.memoizedProps,
+ name = getViewTransitionName(props, changedParent.stateNode),
+ className = getViewTransitionClassName(props.className, props.layout);
+ viewTransitionHostInstanceIdx = 0;
+ current = measureViewTransitionHostInstances(
current,
changedParent,
changedParent.child,
+ name,
+ className,
changedParent.memoizedState,
!1
- ),
- scheduleViewTransitionEvent(
- changedParent,
- changedParent.memoizedProps.onLayout
- ));
+ );
+ 0 !== (changedParent.flags & 4) &&
+ current &&
+ scheduleViewTransitionEvent(changedParent, props.onLayout);
+ }
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
measureNestedViewTransitions(changedParent);
@@ -9821,9 +9892,7 @@ function recursivelyTraverseAfterMutationEffects(root, parentFiber) {
for (parentFiber = parentFiber.child; null !== parentFiber; )
commitAfterMutationEffectsOnFiber(parentFiber, root),
(parentFiber = parentFiber.sibling);
- else
- measureNestedViewTransitions(parentFiber),
- 0 !== (parentFiber.flags & 32) && (viewTransitionContextChanged = !0);
+ else measureNestedViewTransitions(parentFiber);
}
function commitAfterMutationEffectsOnFiber(finishedWork, root) {
var current = finishedWork.alternate;
@@ -9853,15 +9922,15 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
}
);
}
- root = root.containerInfo;
- root =
- 9 === root.nodeType
- ? root.documentElement
- : root.ownerDocument.documentElement;
- null !== root &&
- "" === root.style.viewTransitionName &&
- ((root.style.viewTransitionName = "none"),
- root.animate(
+ finishedWork = root.containerInfo;
+ finishedWork =
+ 9 === finishedWork.nodeType
+ ? finishedWork.documentElement
+ : finishedWork.ownerDocument.documentElement;
+ null !== finishedWork &&
+ "" === finishedWork.style.viewTransitionName &&
+ ((finishedWork.style.viewTransitionName = "none"),
+ finishedWork.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -9869,7 +9938,7 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
pseudoElement: "::view-transition-group(root)"
}
),
- root.animate(
+ finishedWork.animate(
{ width: [0, 0], height: [0, 0] },
{
duration: 0,
@@ -9889,39 +9958,77 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
: recursivelyTraverseAfterMutationEffects(root, finishedWork));
break;
case 30:
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = 0 !== (finishedWork.flags & 4)),
- (oldName = viewTransitionContextChanged),
- (instance = viewTransitionCancelableChildren),
- (viewTransitionContextChanged = !1),
- (viewTransitionCancelableChildren = null),
- recursivelyTraverseAfterMutationEffects(root, finishedWork),
- viewTransitionContextChanged && (finishedWork.flags |= 4),
- (viewTransitionHostInstanceIdx = 0),
- (root = current.memoizedState),
- (current = measureViewTransitionHostInstances(
- current,
- finishedWork,
- finishedWork.child,
- root,
- !0
- )),
- viewTransitionHostInstanceIdx !== (null === root ? 0 : root.length) &&
- (finishedWork.flags |= 32),
+ if (0 !== (finishedWork.subtreeFlags & 8246)) {
+ i = 0 !== (finishedWork.flags & 4);
+ oldName = viewTransitionContextChanged;
+ instance = viewTransitionCancelableChildren;
+ viewTransitionContextChanged = !1;
+ viewTransitionCancelableChildren = null;
+ recursivelyTraverseAfterMutationEffects(root, finishedWork);
+ viewTransitionContextChanged && (finishedWork.flags |= 4);
+ a: {
+ root = finishedWork.memoizedProps;
+ var updateClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ ),
+ layoutClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ );
+ if ("none" === updateClassName) {
+ if ("none" === layoutClassName) {
+ current = !1;
+ break a;
+ }
+ finishedWork.flags &= -5;
+ updateClassName = layoutClassName;
+ } else if (0 === (finishedWork.flags & 4)) {
+ if ("none" === layoutClassName) {
+ viewTransitionHostInstanceIdx = 0;
+ cancelViewTransitionHostInstances(
+ current,
+ finishedWork.child,
+ !0
+ );
+ current = !1;
+ break a;
+ }
+ updateClassName = layoutClassName;
+ }
+ layoutClassName = getViewTransitionName(
+ root,
+ finishedWork.stateNode
+ );
+ viewTransitionHostInstanceIdx = 0;
+ root = current.memoizedState;
+ current = measureViewTransitionHostInstances(
+ current,
+ finishedWork,
+ finishedWork.child,
+ layoutClassName,
+ updateClassName,
+ root,
+ !0
+ );
+ viewTransitionHostInstanceIdx !==
+ (null === root ? 0 : root.length) && (finishedWork.flags |= 32);
+ }
0 !== (finishedWork.flags & 4) && current
- ? ((root = finishedWork.memoizedProps),
+ ? ((current = finishedWork.memoizedProps),
scheduleViewTransitionEvent(
finishedWork,
i || viewTransitionContextChanged
- ? root.onUpdate
- : root.onLayout
+ ? current.onUpdate
+ : current.onLayout
),
(viewTransitionCancelableChildren = instance))
: null !== instance &&
(instance.push.apply(instance, viewTransitionCancelableChildren),
- (viewTransitionCancelableChildren = instance)),
- (viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : oldName));
+ (viewTransitionCancelableChildren = instance));
+ viewTransitionContextChanged =
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName;
+ }
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -11297,6 +11404,15 @@ function getViewTransitionName(props, instance) {
? props.name
: instance.autoName;
}
+function getViewTransitionClassName(className, eventClassName) {
+ return null == eventClassName
+ ? className
+ : "none" === eventClassName
+ ? eventClassName
+ : null != className
+ ? className + " " + eventClassName
+ : eventClassName;
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -14032,20 +14148,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1695 = 0;
- i$jscomp$inline_1695 < simpleEventPluginEvents.length;
- i$jscomp$inline_1695++
+ var i$jscomp$inline_1700 = 0;
+ i$jscomp$inline_1700 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1700++
) {
- var eventName$jscomp$inline_1696 =
- simpleEventPluginEvents[i$jscomp$inline_1695],
- domEventName$jscomp$inline_1697 =
- eventName$jscomp$inline_1696.toLowerCase(),
- capitalizedEvent$jscomp$inline_1698 =
- eventName$jscomp$inline_1696[0].toUpperCase() +
- eventName$jscomp$inline_1696.slice(1);
+ var eventName$jscomp$inline_1701 =
+ simpleEventPluginEvents[i$jscomp$inline_1700],
+ domEventName$jscomp$inline_1702 =
+ eventName$jscomp$inline_1701.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1703 =
+ eventName$jscomp$inline_1701[0].toUpperCase() +
+ eventName$jscomp$inline_1701.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1697,
- "on" + capitalizedEvent$jscomp$inline_1698
+ domEventName$jscomp$inline_1702,
+ "on" + capitalizedEvent$jscomp$inline_1703
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -17687,16 +17803,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1942 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1947 = React.version;
if (
- "19.1.0-experimental-540efebc-20250112" !==
- isomorphicReactPackageVersion$jscomp$inline_1942
+ "19.1.0-experimental-cabd8a0e-20250113" !==
+ isomorphicReactPackageVersion$jscomp$inline_1947
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1942,
- "19.1.0-experimental-540efebc-20250112"
+ isomorphicReactPackageVersion$jscomp$inline_1947,
+ "19.1.0-experimental-cabd8a0e-20250113"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17716,24 +17832,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2464 = {
+var internals$jscomp$inline_2471 = {
bundleType: 0,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2465 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2472 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2465.isDisabled &&
- hook$jscomp$inline_2465.supportsFiber
+ !hook$jscomp$inline_2472.isDisabled &&
+ hook$jscomp$inline_2472.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2465.inject(
- internals$jscomp$inline_2464
+ (rendererID = hook$jscomp$inline_2472.inject(
+ internals$jscomp$inline_2471
)),
- (injectedHook = hook$jscomp$inline_2465);
+ (injectedHook = hook$jscomp$inline_2472);
} catch (err) {}
}
function noop() {}
@@ -17988,7 +18104,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js
index 510214b1a7258..4369b340ad7ac 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js
@@ -9291,5 +9291,5 @@
'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 = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js
index 3e815d8116270..890a357face8a 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js
@@ -6056,4 +6056,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 = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js
index 90de5da07ad92..106e35445b0de 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js
@@ -9291,5 +9291,5 @@
'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 "renderToPipeableStream" which supports Suspense on the server'
);
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js
index 0da80f89093b5..b5eb08331fd9e 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js
@@ -6147,4 +6147,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 "renderToPipeableStream" which supports Suspense on the server'
);
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js
index a8859317497c4..6896b72082d08 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js
@@ -8201,11 +8201,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react-experimental"),
@@ -9973,5 +9973,5 @@
startWork(request);
});
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js
index ec577991325be..afa680304ac8a 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js
@@ -6584,12 +6584,12 @@ function getPostponedState(request) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion,
- "19.1.0-experimental-540efebc-20250112"
+ "19.1.0-experimental-cabd8a0e-20250113"
)
);
}
@@ -6844,4 +6844,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) {
startWork(request);
});
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js
index 8842c522cdd06..19a67e3fd173b 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js
@@ -6065,13 +6065,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) {
}
var isomorphicReactPackageVersion$jscomp$inline_777 = React.version;
if (
- "19.1.0-experimental-540efebc-20250112" !==
+ "19.1.0-experimental-cabd8a0e-20250113" !==
isomorphicReactPackageVersion$jscomp$inline_777
)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion$jscomp$inline_777 +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
exports.renderToReadableStream = function (children, options) {
return new Promise(function (resolve, reject) {
@@ -6162,4 +6162,4 @@ exports.renderToReadableStream = function (children, options) {
startWork(request);
});
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js
index adbee19a21fb3..c31442849830b 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js
@@ -8224,11 +8224,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react-experimental"),
@@ -10003,5 +10003,5 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js
index e9f9fc61ef29f..0fe1765182f4f 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js
@@ -6690,11 +6690,11 @@ function getPostponedState(request) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6959,4 +6959,4 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js
index 4979a39a7bd48..4e292a3074ed0 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js
@@ -8088,11 +8088,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
function createDrainHandler(destination, request) {
@@ -9853,5 +9853,5 @@
}
};
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js
index 0f495975cac2e..b3aa6354934a9 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js
@@ -6569,11 +6569,11 @@ function getPostponedState(request) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6824,4 +6824,4 @@ exports.resumeToPipeableStream = function (children, postponedState, options) {
}
};
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js
index 2a25b699f883c..416485e23beb2 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js
@@ -9366,33 +9366,33 @@
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var JSCompiler_object_inline_componentStack_2579;
- var JSCompiler_object_inline_stack_2578 = workInProgress.pendingProps;
+ var JSCompiler_object_inline_componentStack_2586;
+ var JSCompiler_object_inline_stack_2585 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
- var JSCompiler_object_inline_message_2576 = !1;
+ var JSCompiler_object_inline_message_2583 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
- (JSCompiler_object_inline_componentStack_2579 = didSuspend) ||
- (JSCompiler_object_inline_componentStack_2579 =
+ (JSCompiler_object_inline_componentStack_2586 = didSuspend) ||
+ (JSCompiler_object_inline_componentStack_2586 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
- JSCompiler_object_inline_componentStack_2579 &&
- ((JSCompiler_object_inline_message_2576 = !0),
+ JSCompiler_object_inline_componentStack_2586 &&
+ ((JSCompiler_object_inline_message_2583 = !0),
(workInProgress.flags &= -129));
- JSCompiler_object_inline_componentStack_2579 =
+ JSCompiler_object_inline_componentStack_2586 =
0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
- JSCompiler_object_inline_message_2576
+ JSCompiler_object_inline_message_2583
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
if (isHydrating) {
- var JSCompiler_object_inline_digest_2577 = nextHydratableInstance;
+ var JSCompiler_object_inline_digest_2584 = nextHydratableInstance;
var JSCompiler_temp;
- if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2577)) {
+ if (!(JSCompiler_temp = !JSCompiler_object_inline_digest_2584)) {
c: {
- var instance = JSCompiler_object_inline_digest_2577;
+ var instance = JSCompiler_object_inline_digest_2584;
for (
JSCompiler_temp = rootOrSingletonContext;
8 !== instance.nodeType;
@@ -9434,87 +9434,87 @@
JSCompiler_temp &&
(warnNonHydratedInstance(
workInProgress,
- JSCompiler_object_inline_digest_2577
+ JSCompiler_object_inline_digest_2584
),
throwOnHydrationMismatch(workInProgress));
}
- JSCompiler_object_inline_digest_2577 = workInProgress.memoizedState;
+ JSCompiler_object_inline_digest_2584 = workInProgress.memoizedState;
if (
- null !== JSCompiler_object_inline_digest_2577 &&
- ((JSCompiler_object_inline_digest_2577 =
- JSCompiler_object_inline_digest_2577.dehydrated),
- null !== JSCompiler_object_inline_digest_2577)
+ null !== JSCompiler_object_inline_digest_2584 &&
+ ((JSCompiler_object_inline_digest_2584 =
+ JSCompiler_object_inline_digest_2584.dehydrated),
+ null !== JSCompiler_object_inline_digest_2584)
)
return (
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2577)
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2584)
? (workInProgress.lanes = 32)
: (workInProgress.lanes = 536870912),
null
);
popSuspenseHandler(workInProgress);
}
- JSCompiler_object_inline_digest_2577 =
- JSCompiler_object_inline_stack_2578.children;
- JSCompiler_temp = JSCompiler_object_inline_stack_2578.fallback;
- if (JSCompiler_object_inline_message_2576)
+ JSCompiler_object_inline_digest_2584 =
+ JSCompiler_object_inline_stack_2585.children;
+ JSCompiler_temp = JSCompiler_object_inline_stack_2585.fallback;
+ if (JSCompiler_object_inline_message_2583)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2578 =
+ (JSCompiler_object_inline_stack_2585 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2577,
+ JSCompiler_object_inline_digest_2584,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2576 = workInProgress.child),
- (JSCompiler_object_inline_message_2576.memoizedState =
+ (JSCompiler_object_inline_message_2583 = workInProgress.child),
+ (JSCompiler_object_inline_message_2583.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2576.childLanes =
+ (JSCompiler_object_inline_message_2583.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2579,
+ JSCompiler_object_inline_componentStack_2586,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2578
+ JSCompiler_object_inline_stack_2585
);
if (
"number" ===
- typeof JSCompiler_object_inline_stack_2578.unstable_expectedLoadTime
+ typeof JSCompiler_object_inline_stack_2585.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_stack_2578 =
+ (JSCompiler_object_inline_stack_2585 =
mountSuspenseFallbackChildren(
workInProgress,
- JSCompiler_object_inline_digest_2577,
+ JSCompiler_object_inline_digest_2584,
JSCompiler_temp,
renderLanes
)),
- (JSCompiler_object_inline_message_2576 = workInProgress.child),
- (JSCompiler_object_inline_message_2576.memoizedState =
+ (JSCompiler_object_inline_message_2583 = workInProgress.child),
+ (JSCompiler_object_inline_message_2583.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_message_2576.childLanes =
+ (JSCompiler_object_inline_message_2583.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2579,
+ JSCompiler_object_inline_componentStack_2586,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
- JSCompiler_object_inline_stack_2578
+ JSCompiler_object_inline_stack_2585
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_digest_2577
+ JSCompiler_object_inline_digest_2584
);
}
var prevState = current.memoizedState;
if (
null !== prevState &&
- ((JSCompiler_object_inline_digest_2577 = prevState.dehydrated),
- null !== JSCompiler_object_inline_digest_2577)
+ ((JSCompiler_object_inline_digest_2584 = prevState.dehydrated),
+ null !== JSCompiler_object_inline_digest_2584)
) {
if (didSuspend)
workInProgress.flags & 256
@@ -9531,94 +9531,94 @@
(workInProgress.flags |= 128),
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2576 =
- JSCompiler_object_inline_stack_2578.fallback),
- (JSCompiler_object_inline_digest_2577 = workInProgress.mode),
- (JSCompiler_object_inline_stack_2578 =
+ (JSCompiler_object_inline_message_2583 =
+ JSCompiler_object_inline_stack_2585.fallback),
+ (JSCompiler_object_inline_digest_2584 = workInProgress.mode),
+ (JSCompiler_object_inline_stack_2585 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
- children: JSCompiler_object_inline_stack_2578.children
+ children: JSCompiler_object_inline_stack_2585.children
},
- JSCompiler_object_inline_digest_2577
+ JSCompiler_object_inline_digest_2584
)),
- (JSCompiler_object_inline_message_2576 =
+ (JSCompiler_object_inline_message_2583 =
createFiberFromFragment(
- JSCompiler_object_inline_message_2576,
- JSCompiler_object_inline_digest_2577,
+ JSCompiler_object_inline_message_2583,
+ JSCompiler_object_inline_digest_2584,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2576.flags |= 2),
- (JSCompiler_object_inline_stack_2578.return = workInProgress),
- (JSCompiler_object_inline_message_2576.return = workInProgress),
- (JSCompiler_object_inline_stack_2578.sibling =
- JSCompiler_object_inline_message_2576),
- (workInProgress.child = JSCompiler_object_inline_stack_2578),
+ (JSCompiler_object_inline_message_2583.flags |= 2),
+ (JSCompiler_object_inline_stack_2585.return = workInProgress),
+ (JSCompiler_object_inline_message_2583.return = workInProgress),
+ (JSCompiler_object_inline_stack_2585.sibling =
+ JSCompiler_object_inline_message_2583),
+ (workInProgress.child = JSCompiler_object_inline_stack_2585),
reconcileChildFibers(
workInProgress,
current.child,
null,
renderLanes
),
- (JSCompiler_object_inline_stack_2578 = workInProgress.child),
- (JSCompiler_object_inline_stack_2578.memoizedState =
+ (JSCompiler_object_inline_stack_2585 = workInProgress.child),
+ (JSCompiler_object_inline_stack_2585.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
- (JSCompiler_object_inline_stack_2578.childLanes =
+ (JSCompiler_object_inline_stack_2585.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2579,
+ JSCompiler_object_inline_componentStack_2586,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = JSCompiler_object_inline_message_2576));
+ (workInProgress = JSCompiler_object_inline_message_2583));
else if (
(pushPrimaryTreeSuspenseHandler(workInProgress),
isHydrating &&
console.error(
"We should not be hydrating here. This is a bug in React. Please file a bug."
),
- isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2577))
+ isSuspenseInstanceFallback(JSCompiler_object_inline_digest_2584))
) {
- JSCompiler_object_inline_componentStack_2579 =
- JSCompiler_object_inline_digest_2577.nextSibling &&
- JSCompiler_object_inline_digest_2577.nextSibling.dataset;
- if (JSCompiler_object_inline_componentStack_2579) {
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2579.dgst;
- var message = JSCompiler_object_inline_componentStack_2579.msg;
- instance = JSCompiler_object_inline_componentStack_2579.stck;
+ JSCompiler_object_inline_componentStack_2586 =
+ JSCompiler_object_inline_digest_2584.nextSibling &&
+ JSCompiler_object_inline_digest_2584.nextSibling.dataset;
+ if (JSCompiler_object_inline_componentStack_2586) {
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2586.dgst;
+ var message = JSCompiler_object_inline_componentStack_2586.msg;
+ instance = JSCompiler_object_inline_componentStack_2586.stck;
var componentStack =
- JSCompiler_object_inline_componentStack_2579.cstck;
+ JSCompiler_object_inline_componentStack_2586.cstck;
}
- JSCompiler_object_inline_message_2576 = message;
- JSCompiler_object_inline_digest_2577 = JSCompiler_temp;
- JSCompiler_object_inline_stack_2578 = instance;
- JSCompiler_temp = JSCompiler_object_inline_componentStack_2579 =
+ JSCompiler_object_inline_message_2583 = message;
+ JSCompiler_object_inline_digest_2584 = JSCompiler_temp;
+ JSCompiler_object_inline_stack_2585 = instance;
+ JSCompiler_temp = JSCompiler_object_inline_componentStack_2586 =
componentStack;
- "POSTPONE" !== JSCompiler_object_inline_digest_2577 &&
- ((JSCompiler_object_inline_componentStack_2579 =
- JSCompiler_object_inline_message_2576
- ? Error(JSCompiler_object_inline_message_2576)
+ "POSTPONE" !== JSCompiler_object_inline_digest_2584 &&
+ ((JSCompiler_object_inline_componentStack_2586 =
+ JSCompiler_object_inline_message_2583
+ ? Error(JSCompiler_object_inline_message_2583)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
)),
- (JSCompiler_object_inline_componentStack_2579.stack =
- JSCompiler_object_inline_stack_2578 || ""),
- (JSCompiler_object_inline_componentStack_2579.digest =
- JSCompiler_object_inline_digest_2577),
- (JSCompiler_object_inline_stack_2578 =
+ (JSCompiler_object_inline_componentStack_2586.stack =
+ JSCompiler_object_inline_stack_2585 || ""),
+ (JSCompiler_object_inline_componentStack_2586.digest =
+ JSCompiler_object_inline_digest_2584),
+ (JSCompiler_object_inline_stack_2585 =
void 0 === JSCompiler_temp ? null : JSCompiler_temp),
- (JSCompiler_object_inline_message_2576 = {
- value: JSCompiler_object_inline_componentStack_2579,
+ (JSCompiler_object_inline_message_2583 = {
+ value: JSCompiler_object_inline_componentStack_2586,
source: null,
- stack: JSCompiler_object_inline_stack_2578
+ stack: JSCompiler_object_inline_stack_2585
}),
- "string" === typeof JSCompiler_object_inline_stack_2578 &&
+ "string" === typeof JSCompiler_object_inline_stack_2585 &&
CapturedStacks.set(
- JSCompiler_object_inline_componentStack_2579,
- JSCompiler_object_inline_message_2576
+ JSCompiler_object_inline_componentStack_2586,
+ JSCompiler_object_inline_message_2583
),
- queueHydrationError(JSCompiler_object_inline_message_2576));
+ queueHydrationError(JSCompiler_object_inline_message_2583));
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -9632,44 +9632,44 @@
renderLanes,
!1
),
- (JSCompiler_object_inline_componentStack_2579 =
+ (JSCompiler_object_inline_componentStack_2586 =
0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_object_inline_componentStack_2579)
+ didReceiveUpdate || JSCompiler_object_inline_componentStack_2586)
) {
- JSCompiler_object_inline_componentStack_2579 = workInProgressRoot;
+ JSCompiler_object_inline_componentStack_2586 = workInProgressRoot;
if (
- null !== JSCompiler_object_inline_componentStack_2579 &&
- ((JSCompiler_object_inline_stack_2578 = renderLanes & -renderLanes),
- (JSCompiler_object_inline_stack_2578 =
- 0 !== (JSCompiler_object_inline_stack_2578 & 42)
+ null !== JSCompiler_object_inline_componentStack_2586 &&
+ ((JSCompiler_object_inline_stack_2585 = renderLanes & -renderLanes),
+ (JSCompiler_object_inline_stack_2585 =
+ 0 !== (JSCompiler_object_inline_stack_2585 & 42)
? 1
: getBumpedLaneForHydrationByLane(
- JSCompiler_object_inline_stack_2578
+ JSCompiler_object_inline_stack_2585
)),
- (JSCompiler_object_inline_stack_2578 =
+ (JSCompiler_object_inline_stack_2585 =
0 !==
- (JSCompiler_object_inline_stack_2578 &
- (JSCompiler_object_inline_componentStack_2579.suspendedLanes |
+ (JSCompiler_object_inline_stack_2585 &
+ (JSCompiler_object_inline_componentStack_2586.suspendedLanes |
renderLanes))
? 0
- : JSCompiler_object_inline_stack_2578),
- 0 !== JSCompiler_object_inline_stack_2578 &&
- JSCompiler_object_inline_stack_2578 !== prevState.retryLane)
+ : JSCompiler_object_inline_stack_2585),
+ 0 !== JSCompiler_object_inline_stack_2585 &&
+ JSCompiler_object_inline_stack_2585 !== prevState.retryLane)
)
throw (
- ((prevState.retryLane = JSCompiler_object_inline_stack_2578),
+ ((prevState.retryLane = JSCompiler_object_inline_stack_2585),
enqueueConcurrentRenderForLane(
current,
- JSCompiler_object_inline_stack_2578
+ JSCompiler_object_inline_stack_2585
),
scheduleUpdateOnFiber(
- JSCompiler_object_inline_componentStack_2579,
+ JSCompiler_object_inline_componentStack_2586,
current,
- JSCompiler_object_inline_stack_2578
+ JSCompiler_object_inline_stack_2585
),
SelectiveHydrationException)
);
- JSCompiler_object_inline_digest_2577.data ===
+ JSCompiler_object_inline_digest_2584.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -9677,14 +9677,14 @@
renderLanes
);
} else
- JSCompiler_object_inline_digest_2577.data ===
+ JSCompiler_object_inline_digest_2584.data ===
SUSPENSE_PENDING_START_DATA
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((current = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
- JSCompiler_object_inline_digest_2577.nextSibling
+ JSCompiler_object_inline_digest_2584.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -9702,54 +9702,54 @@
(treeContextProvider = workInProgress)),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
- JSCompiler_object_inline_stack_2578.children
+ JSCompiler_object_inline_stack_2585.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
- if (JSCompiler_object_inline_message_2576)
+ if (JSCompiler_object_inline_message_2583)
return (
reuseSuspenseHandlerOnStack(workInProgress),
- (JSCompiler_object_inline_message_2576 =
- JSCompiler_object_inline_stack_2578.fallback),
- (JSCompiler_object_inline_digest_2577 = workInProgress.mode),
+ (JSCompiler_object_inline_message_2583 =
+ JSCompiler_object_inline_stack_2585.fallback),
+ (JSCompiler_object_inline_digest_2584 = workInProgress.mode),
(JSCompiler_temp = current.child),
(instance = JSCompiler_temp.sibling),
- (JSCompiler_object_inline_stack_2578 = createWorkInProgress(
+ (JSCompiler_object_inline_stack_2585 = createWorkInProgress(
JSCompiler_temp,
{
mode: "hidden",
- children: JSCompiler_object_inline_stack_2578.children
+ children: JSCompiler_object_inline_stack_2585.children
}
)),
- (JSCompiler_object_inline_stack_2578.subtreeFlags =
+ (JSCompiler_object_inline_stack_2585.subtreeFlags =
JSCompiler_temp.subtreeFlags & 65011712),
null !== instance
- ? (JSCompiler_object_inline_message_2576 = createWorkInProgress(
+ ? (JSCompiler_object_inline_message_2583 = createWorkInProgress(
instance,
- JSCompiler_object_inline_message_2576
+ JSCompiler_object_inline_message_2583
))
- : ((JSCompiler_object_inline_message_2576 = createFiberFromFragment(
- JSCompiler_object_inline_message_2576,
- JSCompiler_object_inline_digest_2577,
+ : ((JSCompiler_object_inline_message_2583 = createFiberFromFragment(
+ JSCompiler_object_inline_message_2583,
+ JSCompiler_object_inline_digest_2584,
renderLanes,
null
)),
- (JSCompiler_object_inline_message_2576.flags |= 2)),
- (JSCompiler_object_inline_message_2576.return = workInProgress),
- (JSCompiler_object_inline_stack_2578.return = workInProgress),
- (JSCompiler_object_inline_stack_2578.sibling =
- JSCompiler_object_inline_message_2576),
- (workInProgress.child = JSCompiler_object_inline_stack_2578),
- (JSCompiler_object_inline_stack_2578 =
- JSCompiler_object_inline_message_2576),
- (JSCompiler_object_inline_message_2576 = workInProgress.child),
- (JSCompiler_object_inline_digest_2577 = current.child.memoizedState),
- null === JSCompiler_object_inline_digest_2577
- ? (JSCompiler_object_inline_digest_2577 =
+ (JSCompiler_object_inline_message_2583.flags |= 2)),
+ (JSCompiler_object_inline_message_2583.return = workInProgress),
+ (JSCompiler_object_inline_stack_2585.return = workInProgress),
+ (JSCompiler_object_inline_stack_2585.sibling =
+ JSCompiler_object_inline_message_2583),
+ (workInProgress.child = JSCompiler_object_inline_stack_2585),
+ (JSCompiler_object_inline_stack_2585 =
+ JSCompiler_object_inline_message_2583),
+ (JSCompiler_object_inline_message_2583 = workInProgress.child),
+ (JSCompiler_object_inline_digest_2584 = current.child.memoizedState),
+ null === JSCompiler_object_inline_digest_2584
+ ? (JSCompiler_object_inline_digest_2584 =
mountSuspenseOffscreenState(renderLanes))
: ((JSCompiler_temp =
- JSCompiler_object_inline_digest_2577.cachePool),
+ JSCompiler_object_inline_digest_2584.cachePool),
null !== JSCompiler_temp
? ((instance = CacheContext._currentValue),
(JSCompiler_temp =
@@ -9757,38 +9757,38 @@
? { parent: instance, pool: instance }
: JSCompiler_temp))
: (JSCompiler_temp = getSuspendedCache()),
- (JSCompiler_object_inline_digest_2577 = {
+ (JSCompiler_object_inline_digest_2584 = {
baseLanes:
- JSCompiler_object_inline_digest_2577.baseLanes | renderLanes,
+ JSCompiler_object_inline_digest_2584.baseLanes | renderLanes,
cachePool: JSCompiler_temp
})),
- (JSCompiler_object_inline_message_2576.memoizedState =
- JSCompiler_object_inline_digest_2577),
- (JSCompiler_object_inline_message_2576.childLanes =
+ (JSCompiler_object_inline_message_2583.memoizedState =
+ JSCompiler_object_inline_digest_2584),
+ (JSCompiler_object_inline_message_2583.childLanes =
getRemainingWorkInPrimaryTree(
current,
- JSCompiler_object_inline_componentStack_2579,
+ JSCompiler_object_inline_componentStack_2586,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
- JSCompiler_object_inline_stack_2578
+ JSCompiler_object_inline_stack_2585
);
pushPrimaryTreeSuspenseHandler(workInProgress);
renderLanes = current.child;
current = renderLanes.sibling;
renderLanes = createWorkInProgress(renderLanes, {
mode: "visible",
- children: JSCompiler_object_inline_stack_2578.children
+ children: JSCompiler_object_inline_stack_2585.children
});
renderLanes.return = workInProgress;
renderLanes.sibling = null;
null !== current &&
- ((JSCompiler_object_inline_componentStack_2579 =
+ ((JSCompiler_object_inline_componentStack_2586 =
workInProgress.deletions),
- null === JSCompiler_object_inline_componentStack_2579
+ null === JSCompiler_object_inline_componentStack_2586
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
- : JSCompiler_object_inline_componentStack_2579.push(current));
+ : JSCompiler_object_inline_componentStack_2586.push(current));
workInProgress.child = renderLanes;
workInProgress.memoizedState = null;
return renderLanes;
@@ -11578,17 +11578,19 @@
case 0:
if (
0 !== (flags & 4) &&
- ((finishedWork = finishedWork.updateQueue),
- (finishedWork =
- null !== finishedWork ? finishedWork.events : null),
- null !== finishedWork)
+ ((isViewTransitionEligible = finishedWork.updateQueue),
+ (isViewTransitionEligible =
+ null !== isViewTransitionEligible
+ ? isViewTransitionEligible.events
+ : null),
+ null !== isViewTransitionEligible)
)
for (
- isViewTransitionEligible = 0;
- isViewTransitionEligible < finishedWork.length;
- isViewTransitionEligible++
+ finishedWork = 0;
+ finishedWork < isViewTransitionEligible.length;
+ finishedWork++
)
- (current = finishedWork[isViewTransitionEligible]),
+ (current = isViewTransitionEligible[finishedWork]),
(current.ref.impl = current.nextImpl);
break;
case 11:
@@ -11602,20 +11604,21 @@
case 3:
if (0 !== (flags & 1024))
if (
- ((finishedWork = finishedWork.stateNode.containerInfo),
- (isViewTransitionEligible = finishedWork.nodeType),
- 9 === isViewTransitionEligible)
+ ((isViewTransitionEligible =
+ finishedWork.stateNode.containerInfo),
+ (finishedWork = isViewTransitionEligible.nodeType),
+ 9 === finishedWork)
)
- clearContainerSparingly(finishedWork);
- else if (1 === isViewTransitionEligible)
- switch (finishedWork.nodeName) {
+ clearContainerSparingly(isViewTransitionEligible);
+ else if (1 === finishedWork)
+ switch (isViewTransitionEligible.nodeName) {
case "HEAD":
case "HTML":
case "BODY":
- clearContainerSparingly(finishedWork);
+ clearContainerSparingly(isViewTransitionEligible);
break;
default:
- finishedWork.textContent = "";
+ isViewTransitionEligible.textContent = "";
}
break;
case 5:
@@ -11626,23 +11629,41 @@
case 17:
break;
case 30:
- isViewTransitionEligible &&
+ if (
+ isViewTransitionEligible &&
null !== current &&
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((finishedWork = current),
- (isViewTransitionEligible = finishedWork.memoizedProps),
- (current = getViewTransitionName(
- isViewTransitionEligible,
- finishedWork.stateNode
- )),
- (viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- finishedWork.child,
- current,
- isViewTransitionEligible.className,
- (finishedWork.memoizedState = []),
- !0
- ));
+ 0 !== (finishedWork.subtreeFlags & 8246)
+ )
+ a: {
+ isViewTransitionEligible = current;
+ current = finishedWork;
+ finishedWork = getViewTransitionName(
+ isViewTransitionEligible.memoizedProps,
+ isViewTransitionEligible.stateNode
+ );
+ current = current.memoizedProps;
+ flags = getViewTransitionClassName(
+ current.className,
+ current.update
+ );
+ if (
+ "none" === flags &&
+ ((flags = getViewTransitionClassName(
+ current.className,
+ current.layout
+ )),
+ "none" === flags)
+ )
+ break a;
+ viewTransitionHostInstanceIdx = 0;
+ applyViewTransitionToHostInstances(
+ isViewTransitionEligible.child,
+ finishedWork,
+ flags,
+ (isViewTransitionEligible.memoizedState = []),
+ !0
+ );
+ }
break;
default:
if (0 !== (flags & 1024))
@@ -11650,10 +11671,10 @@
"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."
);
}
- finishedWork = fiber.sibling;
- if (null !== finishedWork) {
- finishedWork.return = fiber.return;
- nextEffect = finishedWork;
+ isViewTransitionEligible = fiber.sibling;
+ if (null !== isViewTransitionEligible) {
+ isViewTransitionEligible.return = fiber.return;
+ nextEffect = isViewTransitionEligible;
break;
}
nextEffect = fiber.return;
@@ -11729,34 +11750,44 @@
throw Error(
"Found a pair with an auto name. This is a bug in React."
);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- props.name,
- props.className,
- null,
- !1
- ) || restoreViewTransitionOnHostInstances(placement.child, !1);
+ var name = props.name;
+ props = getViewTransitionClassName(props.className, props.share);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ props,
+ null,
+ !1
+ ) || restoreViewTransitionOnHostInstances(placement.child, !1));
}
placement = placement.sibling;
}
}
function commitEnterViewTransitions(placement) {
if (30 === placement.tag) {
- var props = placement.memoizedProps,
- name = getViewTransitionName(props, placement.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- name,
- props.className,
- null,
- !1
- )
- ? (commitAppearingPairViewTransitions(placement),
- placement.stateNode.paired ||
- scheduleViewTransitionEvent(placement, props.onEnter))
- : restoreViewTransitionOnHostInstances(placement.child, !1);
+ var state = placement.stateNode,
+ props = placement.memoizedProps,
+ name = getViewTransitionName(props, state),
+ className = getViewTransitionClassName(
+ props.className,
+ state.paired ? props.share : props.enter
+ );
+ "none" !== className
+ ? ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? (commitAppearingPairViewTransitions(placement),
+ state.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
+ : restoreViewTransitionOnHostInstances(placement.child, !1))
+ : commitAppearingPairViewTransitions(placement);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
commitEnterViewTransitions(placement),
@@ -11778,23 +11809,29 @@
name = props.name;
if (null != name && "auto" !== name) {
var pair = appearingViewTransitions.get(name);
- if (
- void 0 !== pair &&
- ((viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
+ if (void 0 !== pair) {
+ var className = getViewTransitionClassName(
props.className,
- null,
- !1
- )
- ? ((pair.paired = deletion.stateNode),
- scheduleViewTransitionEvent(deletion, props.onShare))
- : restoreViewTransitionOnHostInstances(deletion.child, !1),
- appearingViewTransitions.delete(name),
- 0 === appearingViewTransitions.size)
- )
- break;
+ props.share
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : restoreViewTransitionOnHostInstances(
+ deletion.child,
+ !1
+ ));
+ appearingViewTransitions.delete(name);
+ if (0 === appearingViewTransitions.size) break;
+ }
}
}
commitDeletedPairViewTransitions(
@@ -11808,30 +11845,32 @@
function commitExitViewTransitions(deletion, appearingViewTransitions) {
if (30 === deletion.tag) {
var props = deletion.memoizedProps,
- name = getViewTransitionName(props, deletion.stateNode);
- viewTransitionHostInstanceIdx = 0;
- if (
+ name = getViewTransitionName(props, deletion.stateNode),
+ pair =
+ null !== appearingViewTransitions
+ ? appearingViewTransitions.get(name)
+ : void 0,
+ className = getViewTransitionClassName(
+ props.className,
+ void 0 !== pair ? props.share : props.exit
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
applyViewTransitionToHostInstances(
deletion.child,
name,
- props.className,
+ className,
null,
!1
)
- )
- if (null !== appearingViewTransitions) {
- var pair = appearingViewTransitions.get(name);
- void 0 !== pair
+ ? void 0 !== pair
? ((pair.paired = deletion.stateNode),
appearingViewTransitions.delete(name),
scheduleViewTransitionEvent(deletion, props.onShare))
- : scheduleViewTransitionEvent(deletion, props.onExit);
- commitDeletedPairViewTransitions(
- deletion,
- appearingViewTransitions
- );
- } else scheduleViewTransitionEvent(deletion, props.onExit);
- else restoreViewTransitionOnHostInstances(deletion.child, !1);
+ : scheduleViewTransitionEvent(deletion, props.onExit)
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ null !== appearingViewTransitions &&
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -11845,14 +11884,16 @@
if (30 === changedParent.tag) {
var props = changedParent.memoizedProps,
name = getViewTransitionName(props, changedParent.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- changedParent.child,
- name,
- props.className,
- (changedParent.memoizedState = []),
- !1
- );
+ props = getViewTransitionClassName(props.className, props.layout);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ changedParent.child,
+ name,
+ props,
+ (changedParent.memoizedState = []),
+ !1
+ ));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
commitNestedViewTransitions(changedParent);
@@ -11904,10 +11945,42 @@
restoreNestedViewTransitions(changedParent),
(changedParent = changedParent.sibling);
}
+ function cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child,
+ stopAtNestedViewTransitions
+ ) {
+ for (; null !== child; ) {
+ if (5 === child.tag) {
+ var instance = child.stateNode,
+ oldName = getViewTransitionName(
+ currentViewTransition.memoizedProps,
+ currentViewTransition.stateNode
+ );
+ null === viewTransitionCancelableChildren &&
+ (viewTransitionCancelableChildren = []);
+ viewTransitionCancelableChildren.push(
+ instance,
+ oldName,
+ child.memoizedProps
+ );
+ viewTransitionHostInstanceIdx++;
+ } else if (22 !== child.tag || null === child.memoizedState)
+ (30 === child.tag && stopAtNestedViewTransitions) ||
+ cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child.child,
+ stopAtNestedViewTransitions
+ );
+ child = child.sibling;
+ }
+ }
function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) {
@@ -11946,20 +12019,15 @@
nextMeasurement && (parentViewTransition.flags |= 32);
} else parentViewTransition.flags |= 32;
0 !== (parentViewTransition.flags & 4) &&
- ((JSCompiler_temp = parentViewTransition.memoizedProps),
- (nextMeasurement = getViewTransitionName(
- JSCompiler_temp,
- parentViewTransition.stateNode
- )),
- (previousMeasurement = instance),
- (JSCompiler_temp = JSCompiler_temp.className),
- (previousMeasurement.style.viewTransitionName =
+ ((nextMeasurement = instance),
+ (previousMeasurement = className),
+ (nextMeasurement.style.viewTransitionName =
0 === viewTransitionHostInstanceIdx
- ? nextMeasurement
- : nextMeasurement + "_" + viewTransitionHostInstanceIdx),
- null != JSCompiler_temp &&
- (previousMeasurement.style.viewTransitionClass =
- JSCompiler_temp));
+ ? name
+ : name + "_" + viewTransitionHostInstanceIdx),
+ null != previousMeasurement &&
+ (nextMeasurement.style.viewTransitionClass =
+ previousMeasurement));
(inViewport && 0 !== (parentViewTransition.flags & 4)) ||
((nextMeasurement = getViewTransitionName(
currentViewTransition.memoizedProps,
@@ -11980,6 +12048,8 @@
currentViewTransition,
parentViewTransition,
child.child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) && (inViewport = !0);
@@ -11991,19 +12061,27 @@
for (changedParent = changedParent.child; null !== changedParent; ) {
if (30 === changedParent.tag) {
var current = changedParent.alternate;
- null !== current &&
- ((viewTransitionHostInstanceIdx = 0),
- measureViewTransitionHostInstances(
+ if (null !== current) {
+ var props = changedParent.memoizedProps,
+ name = getViewTransitionName(props, changedParent.stateNode),
+ className = getViewTransitionClassName(
+ props.className,
+ props.layout
+ );
+ viewTransitionHostInstanceIdx = 0;
+ current = measureViewTransitionHostInstances(
current,
changedParent,
changedParent.child,
+ name,
+ className,
changedParent.memoizedState,
!1
- ),
- scheduleViewTransitionEvent(
- changedParent,
- changedParent.memoizedProps.onLayout
- ));
+ );
+ 0 !== (changedParent.flags & 4) &&
+ current &&
+ scheduleViewTransitionEvent(changedParent, props.onLayout);
+ }
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
measureNestedViewTransitions(changedParent);
@@ -13063,9 +13141,7 @@
for (parentFiber = parentFiber.child; null !== parentFiber; )
commitAfterMutationEffectsOnFiber(parentFiber, root),
(parentFiber = parentFiber.sibling);
- else
- measureNestedViewTransitions(parentFiber),
- 0 !== (parentFiber.flags & 32) && (viewTransitionContextChanged = !0);
+ else measureNestedViewTransitions(parentFiber);
}
function commitAfterMutationEffectsOnFiber(finishedWork, root) {
var current = finishedWork.alternate;
@@ -13096,15 +13172,15 @@
}
);
}
- root = root.containerInfo;
- root =
- 9 === root.nodeType
- ? root.documentElement
- : root.ownerDocument.documentElement;
- null !== root &&
- "" === root.style.viewTransitionName &&
- ((root.style.viewTransitionName = "none"),
- root.animate(
+ finishedWork = root.containerInfo;
+ finishedWork =
+ 9 === finishedWork.nodeType
+ ? finishedWork.documentElement
+ : finishedWork.ownerDocument.documentElement;
+ null !== finishedWork &&
+ "" === finishedWork.style.viewTransitionName &&
+ ((finishedWork.style.viewTransitionName = "none"),
+ finishedWork.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -13112,7 +13188,7 @@
pseudoElement: "::view-transition-group(root)"
}
),
- root.animate(
+ finishedWork.animate(
{ width: [0, 0], height: [0, 0] },
{
duration: 0,
@@ -13132,32 +13208,70 @@
: recursivelyTraverseAfterMutationEffects(root, finishedWork));
break;
case 30:
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = 0 !== (finishedWork.flags & 4)),
- (oldName = viewTransitionContextChanged),
- (instance = viewTransitionCancelableChildren),
- (viewTransitionContextChanged = !1),
- (viewTransitionCancelableChildren = null),
- recursivelyTraverseAfterMutationEffects(root, finishedWork),
- viewTransitionContextChanged && (finishedWork.flags |= 4),
- (viewTransitionHostInstanceIdx = 0),
- (root = current.memoizedState),
- (current = measureViewTransitionHostInstances(
- current,
- finishedWork,
- finishedWork.child,
- root,
- !0
- )),
- viewTransitionHostInstanceIdx !==
- (null === root ? 0 : root.length) && (finishedWork.flags |= 32),
+ if (0 !== (finishedWork.subtreeFlags & 8246)) {
+ i = 0 !== (finishedWork.flags & 4);
+ oldName = viewTransitionContextChanged;
+ instance = viewTransitionCancelableChildren;
+ viewTransitionContextChanged = !1;
+ viewTransitionCancelableChildren = null;
+ recursivelyTraverseAfterMutationEffects(root, finishedWork);
+ viewTransitionContextChanged && (finishedWork.flags |= 4);
+ a: {
+ root = finishedWork.memoizedProps;
+ var updateClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ ),
+ layoutClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ );
+ if ("none" === updateClassName) {
+ if ("none" === layoutClassName) {
+ current = !1;
+ break a;
+ }
+ finishedWork.flags &= -5;
+ updateClassName = layoutClassName;
+ } else if (0 === (finishedWork.flags & 4)) {
+ if ("none" === layoutClassName) {
+ viewTransitionHostInstanceIdx = 0;
+ cancelViewTransitionHostInstances(
+ current,
+ finishedWork.child,
+ !0
+ );
+ current = !1;
+ break a;
+ }
+ updateClassName = layoutClassName;
+ }
+ layoutClassName = getViewTransitionName(
+ root,
+ finishedWork.stateNode
+ );
+ viewTransitionHostInstanceIdx = 0;
+ root = current.memoizedState;
+ current = measureViewTransitionHostInstances(
+ current,
+ finishedWork,
+ finishedWork.child,
+ layoutClassName,
+ updateClassName,
+ root,
+ !0
+ );
+ viewTransitionHostInstanceIdx !==
+ (null === root ? 0 : root.length) &&
+ (finishedWork.flags |= 32);
+ }
0 !== (finishedWork.flags & 4) && current
- ? ((root = finishedWork.memoizedProps),
+ ? ((current = finishedWork.memoizedProps),
scheduleViewTransitionEvent(
finishedWork,
i || viewTransitionContextChanged
- ? root.onUpdate
- : root.onLayout
+ ? current.onUpdate
+ : current.onLayout
),
(viewTransitionCancelableChildren = instance))
: null !== instance &&
@@ -13165,9 +13279,10 @@
instance,
viewTransitionCancelableChildren
),
- (viewTransitionCancelableChildren = instance)),
- (viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : oldName));
+ (viewTransitionCancelableChildren = instance));
+ viewTransitionContextChanged =
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName;
+ }
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -14772,6 +14887,15 @@
? props.name
: instance.autoName;
}
+ function getViewTransitionClassName(className, eventClassName) {
+ return null == eventClassName
+ ? className
+ : "none" === eventClassName
+ ? eventClassName
+ : null != className
+ ? className + " " + eventClassName
+ : eventClassName;
+ }
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -27004,11 +27128,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-experimental-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-experimental-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-experimental-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-experimental-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -27045,10 +27169,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27358,5 +27482,5 @@
}
};
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js
index e3aa5c03ae52f..a9eb19d3de5d9 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js
@@ -7961,22 +7961,39 @@ function commitBeforeMutationEffects_complete(
case 17:
break;
case 30:
- isViewTransitionEligible &&
+ if (
+ isViewTransitionEligible &&
null !== current &&
- 0 !== (fiber.subtreeFlags & 8246) &&
- ((isViewTransitionEligible = current.memoizedProps),
- (flags = getViewTransitionName(
- isViewTransitionEligible,
- current.stateNode
- )),
- (viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- current.child,
- flags,
- isViewTransitionEligible.className,
- (current.memoizedState = []),
- !0
- ));
+ 0 !== (fiber.subtreeFlags & 8246)
+ )
+ a: {
+ isViewTransitionEligible = getViewTransitionName(
+ current.memoizedProps,
+ current.stateNode
+ );
+ flags = fiber.memoizedProps;
+ instance = getViewTransitionClassName(
+ flags.className,
+ flags.update
+ );
+ if (
+ "none" === instance &&
+ ((instance = getViewTransitionClassName(
+ flags.className,
+ flags.layout
+ )),
+ "none" === instance)
+ )
+ break a;
+ viewTransitionHostInstanceIdx = 0;
+ applyViewTransitionToHostInstances(
+ current.child,
+ isViewTransitionEligible,
+ instance,
+ (current.memoizedState = []),
+ !0
+ );
+ }
break;
default:
if (0 !== (flags & 1024)) throw Error(formatProdErrorMessage(163));
@@ -8058,34 +8075,44 @@ function commitAppearingPairViewTransitions(placement) {
var props = placement.memoizedProps;
if (null == props.name || "auto" === props.name)
throw Error(formatProdErrorMessage(544));
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- props.name,
- props.className,
- null,
- !1
- ) || restoreViewTransitionOnHostInstances(placement.child, !1);
+ var name = props.name;
+ props = getViewTransitionClassName(props.className, props.share);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ props,
+ null,
+ !1
+ ) || restoreViewTransitionOnHostInstances(placement.child, !1));
}
placement = placement.sibling;
}
}
function commitEnterViewTransitions(placement) {
if (30 === placement.tag) {
- var props = placement.memoizedProps,
- name = getViewTransitionName(props, placement.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- placement.child,
- name,
- props.className,
- null,
- !1
- )
- ? (commitAppearingPairViewTransitions(placement),
- placement.stateNode.paired ||
- scheduleViewTransitionEvent(placement, props.onEnter))
- : restoreViewTransitionOnHostInstances(placement.child, !1);
+ var state = placement.stateNode,
+ props = placement.memoizedProps,
+ name = getViewTransitionName(props, state),
+ className = getViewTransitionClassName(
+ props.className,
+ state.paired ? props.share : props.enter
+ );
+ "none" !== className
+ ? ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ placement.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? (commitAppearingPairViewTransitions(placement),
+ state.paired ||
+ scheduleViewTransitionEvent(placement, props.onEnter))
+ : restoreViewTransitionOnHostInstances(placement.child, !1))
+ : commitAppearingPairViewTransitions(placement);
} else if (0 !== (placement.subtreeFlags & 33554432))
for (placement = placement.child; null !== placement; )
commitEnterViewTransitions(placement), (placement = placement.sibling);
@@ -8103,23 +8130,26 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
name = props.name;
if (null != name && "auto" !== name) {
var pair = appearingViewTransitions.get(name);
- if (
- void 0 !== pair &&
- ((viewTransitionHostInstanceIdx = 0),
- applyViewTransitionToHostInstances(
- deletion.child,
- name,
+ if (void 0 !== pair) {
+ var className = getViewTransitionClassName(
props.className,
- null,
- !1
- )
- ? ((pair.paired = deletion.stateNode),
- scheduleViewTransitionEvent(deletion, props.onShare))
- : restoreViewTransitionOnHostInstances(deletion.child, !1),
- appearingViewTransitions.delete(name),
- 0 === appearingViewTransitions.size)
- )
- break;
+ props.share
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ deletion.child,
+ name,
+ className,
+ null,
+ !1
+ )
+ ? ((pair.paired = deletion.stateNode),
+ scheduleViewTransitionEvent(deletion, props.onShare))
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ appearingViewTransitions.delete(name);
+ if (0 === appearingViewTransitions.size) break;
+ }
}
}
commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
@@ -8130,27 +8160,32 @@ function commitDeletedPairViewTransitions(deletion, appearingViewTransitions) {
function commitExitViewTransitions(deletion, appearingViewTransitions) {
if (30 === deletion.tag) {
var props = deletion.memoizedProps,
- name = getViewTransitionName(props, deletion.stateNode);
- viewTransitionHostInstanceIdx = 0;
- if (
+ name = getViewTransitionName(props, deletion.stateNode),
+ pair =
+ null !== appearingViewTransitions
+ ? appearingViewTransitions.get(name)
+ : void 0,
+ className = getViewTransitionClassName(
+ props.className,
+ void 0 !== pair ? props.share : props.exit
+ );
+ "none" !== className &&
+ ((viewTransitionHostInstanceIdx = 0),
applyViewTransitionToHostInstances(
deletion.child,
name,
- props.className,
+ className,
null,
!1
)
- )
- if (null !== appearingViewTransitions) {
- var pair = appearingViewTransitions.get(name);
- void 0 !== pair
+ ? void 0 !== pair
? ((pair.paired = deletion.stateNode),
appearingViewTransitions.delete(name),
scheduleViewTransitionEvent(deletion, props.onShare))
- : scheduleViewTransitionEvent(deletion, props.onExit);
- commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
- } else scheduleViewTransitionEvent(deletion, props.onExit);
- else restoreViewTransitionOnHostInstances(deletion.child, !1);
+ : scheduleViewTransitionEvent(deletion, props.onExit)
+ : restoreViewTransitionOnHostInstances(deletion.child, !1));
+ null !== appearingViewTransitions &&
+ commitDeletedPairViewTransitions(deletion, appearingViewTransitions);
} else if (0 !== (deletion.subtreeFlags & 33554432))
for (deletion = deletion.child; null !== deletion; )
commitExitViewTransitions(deletion, appearingViewTransitions),
@@ -8164,14 +8199,16 @@ function commitNestedViewTransitions(changedParent) {
if (30 === changedParent.tag) {
var props = changedParent.memoizedProps,
name = getViewTransitionName(props, changedParent.stateNode);
- viewTransitionHostInstanceIdx = 0;
- applyViewTransitionToHostInstances(
- changedParent.child,
- name,
- props.className,
- (changedParent.memoizedState = []),
- !1
- );
+ props = getViewTransitionClassName(props.className, props.layout);
+ "none" !== props &&
+ ((viewTransitionHostInstanceIdx = 0),
+ applyViewTransitionToHostInstances(
+ changedParent.child,
+ name,
+ props,
+ (changedParent.memoizedState = []),
+ !1
+ ));
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
commitNestedViewTransitions(changedParent);
@@ -8222,10 +8259,42 @@ function restoreNestedViewTransitions(changedParent) {
restoreNestedViewTransitions(changedParent),
(changedParent = changedParent.sibling);
}
+function cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child,
+ stopAtNestedViewTransitions
+) {
+ for (; null !== child; ) {
+ if (5 === child.tag) {
+ var instance = child.stateNode,
+ oldName = getViewTransitionName(
+ currentViewTransition.memoizedProps,
+ currentViewTransition.stateNode
+ );
+ null === viewTransitionCancelableChildren &&
+ (viewTransitionCancelableChildren = []);
+ viewTransitionCancelableChildren.push(
+ instance,
+ oldName,
+ child.memoizedProps
+ );
+ viewTransitionHostInstanceIdx++;
+ } else if (22 !== child.tag || null === child.memoizedState)
+ (30 === child.tag && stopAtNestedViewTransitions) ||
+ cancelViewTransitionHostInstances(
+ currentViewTransition,
+ child.child,
+ stopAtNestedViewTransitions
+ );
+ child = child.sibling;
+ }
+}
function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) {
@@ -8263,19 +8332,14 @@ function measureViewTransitionHostInstances(
nextMeasurement && (parentViewTransition.flags |= 32);
} else parentViewTransition.flags |= 32;
0 !== (parentViewTransition.flags & 4) &&
- ((JSCompiler_temp = parentViewTransition.memoizedProps),
- (nextMeasurement = getViewTransitionName(
- JSCompiler_temp,
- parentViewTransition.stateNode
- )),
- (previousMeasurement = instance),
- (JSCompiler_temp = JSCompiler_temp.className),
- (previousMeasurement.style.viewTransitionName =
+ ((nextMeasurement = instance),
+ (previousMeasurement = className),
+ (nextMeasurement.style.viewTransitionName =
0 === viewTransitionHostInstanceIdx
- ? nextMeasurement
- : nextMeasurement + "_" + viewTransitionHostInstanceIdx),
- null != JSCompiler_temp &&
- (previousMeasurement.style.viewTransitionClass = JSCompiler_temp));
+ ? name
+ : name + "_" + viewTransitionHostInstanceIdx),
+ null != previousMeasurement &&
+ (nextMeasurement.style.viewTransitionClass = previousMeasurement));
(inViewport && 0 !== (parentViewTransition.flags & 4)) ||
((nextMeasurement = getViewTransitionName(
currentViewTransition.memoizedProps,
@@ -8296,6 +8360,8 @@ function measureViewTransitionHostInstances(
currentViewTransition,
parentViewTransition,
child.child,
+ name,
+ className,
previousMeasurements,
stopAtNestedViewTransitions
) && (inViewport = !0);
@@ -8307,19 +8373,24 @@ function measureNestedViewTransitions(changedParent) {
for (changedParent = changedParent.child; null !== changedParent; ) {
if (30 === changedParent.tag) {
var current = changedParent.alternate;
- null !== current &&
- ((viewTransitionHostInstanceIdx = 0),
- measureViewTransitionHostInstances(
+ if (null !== current) {
+ var props = changedParent.memoizedProps,
+ name = getViewTransitionName(props, changedParent.stateNode),
+ className = getViewTransitionClassName(props.className, props.layout);
+ viewTransitionHostInstanceIdx = 0;
+ current = measureViewTransitionHostInstances(
current,
changedParent,
changedParent.child,
+ name,
+ className,
changedParent.memoizedState,
!1
- ),
- scheduleViewTransitionEvent(
- changedParent,
- changedParent.memoizedProps.onLayout
- ));
+ );
+ 0 !== (changedParent.flags & 4) &&
+ current &&
+ scheduleViewTransitionEvent(changedParent, props.onLayout);
+ }
} else
0 !== (changedParent.subtreeFlags & 33554432) &&
measureNestedViewTransitions(changedParent);
@@ -9226,9 +9297,7 @@ function recursivelyTraverseAfterMutationEffects(root, parentFiber) {
for (parentFiber = parentFiber.child; null !== parentFiber; )
commitAfterMutationEffectsOnFiber(parentFiber, root),
(parentFiber = parentFiber.sibling);
- else
- measureNestedViewTransitions(parentFiber),
- 0 !== (parentFiber.flags & 32) && (viewTransitionContextChanged = !0);
+ else measureNestedViewTransitions(parentFiber);
}
function commitAfterMutationEffectsOnFiber(finishedWork, root) {
var current = finishedWork.alternate;
@@ -9258,15 +9327,15 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
}
);
}
- root = root.containerInfo;
- root =
- 9 === root.nodeType
- ? root.documentElement
- : root.ownerDocument.documentElement;
- null !== root &&
- "" === root.style.viewTransitionName &&
- ((root.style.viewTransitionName = "none"),
- root.animate(
+ finishedWork = root.containerInfo;
+ finishedWork =
+ 9 === finishedWork.nodeType
+ ? finishedWork.documentElement
+ : finishedWork.ownerDocument.documentElement;
+ null !== finishedWork &&
+ "" === finishedWork.style.viewTransitionName &&
+ ((finishedWork.style.viewTransitionName = "none"),
+ finishedWork.animate(
{ opacity: [0, 0], pointerEvents: ["none", "none"] },
{
duration: 0,
@@ -9274,7 +9343,7 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
pseudoElement: "::view-transition-group(root)"
}
),
- root.animate(
+ finishedWork.animate(
{ width: [0, 0], height: [0, 0] },
{
duration: 0,
@@ -9294,39 +9363,77 @@ function commitAfterMutationEffectsOnFiber(finishedWork, root) {
: recursivelyTraverseAfterMutationEffects(root, finishedWork));
break;
case 30:
- 0 !== (finishedWork.subtreeFlags & 8246) &&
- ((i = 0 !== (finishedWork.flags & 4)),
- (oldName = viewTransitionContextChanged),
- (instance = viewTransitionCancelableChildren),
- (viewTransitionContextChanged = !1),
- (viewTransitionCancelableChildren = null),
- recursivelyTraverseAfterMutationEffects(root, finishedWork),
- viewTransitionContextChanged && (finishedWork.flags |= 4),
- (viewTransitionHostInstanceIdx = 0),
- (root = current.memoizedState),
- (current = measureViewTransitionHostInstances(
- current,
- finishedWork,
- finishedWork.child,
- root,
- !0
- )),
- viewTransitionHostInstanceIdx !== (null === root ? 0 : root.length) &&
- (finishedWork.flags |= 32),
+ if (0 !== (finishedWork.subtreeFlags & 8246)) {
+ i = 0 !== (finishedWork.flags & 4);
+ oldName = viewTransitionContextChanged;
+ instance = viewTransitionCancelableChildren;
+ viewTransitionContextChanged = !1;
+ viewTransitionCancelableChildren = null;
+ recursivelyTraverseAfterMutationEffects(root, finishedWork);
+ viewTransitionContextChanged && (finishedWork.flags |= 4);
+ a: {
+ root = finishedWork.memoizedProps;
+ var updateClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ ),
+ layoutClassName = getViewTransitionClassName(
+ root.className,
+ root.update
+ );
+ if ("none" === updateClassName) {
+ if ("none" === layoutClassName) {
+ current = !1;
+ break a;
+ }
+ finishedWork.flags &= -5;
+ updateClassName = layoutClassName;
+ } else if (0 === (finishedWork.flags & 4)) {
+ if ("none" === layoutClassName) {
+ viewTransitionHostInstanceIdx = 0;
+ cancelViewTransitionHostInstances(
+ current,
+ finishedWork.child,
+ !0
+ );
+ current = !1;
+ break a;
+ }
+ updateClassName = layoutClassName;
+ }
+ layoutClassName = getViewTransitionName(
+ root,
+ finishedWork.stateNode
+ );
+ viewTransitionHostInstanceIdx = 0;
+ root = current.memoizedState;
+ current = measureViewTransitionHostInstances(
+ current,
+ finishedWork,
+ finishedWork.child,
+ layoutClassName,
+ updateClassName,
+ root,
+ !0
+ );
+ viewTransitionHostInstanceIdx !==
+ (null === root ? 0 : root.length) && (finishedWork.flags |= 32);
+ }
0 !== (finishedWork.flags & 4) && current
- ? ((root = finishedWork.memoizedProps),
+ ? ((current = finishedWork.memoizedProps),
scheduleViewTransitionEvent(
finishedWork,
i || viewTransitionContextChanged
- ? root.onUpdate
- : root.onLayout
+ ? current.onUpdate
+ : current.onLayout
),
(viewTransitionCancelableChildren = instance))
: null !== instance &&
(instance.push.apply(instance, viewTransitionCancelableChildren),
- (viewTransitionCancelableChildren = instance)),
- (viewTransitionContextChanged =
- 0 !== (finishedWork.flags & 32) ? !0 : oldName));
+ (viewTransitionCancelableChildren = instance));
+ viewTransitionContextChanged =
+ 0 !== (finishedWork.flags & 32) ? !0 : oldName;
+ }
break;
default:
recursivelyTraverseAfterMutationEffects(root, finishedWork);
@@ -10434,6 +10541,15 @@ function getViewTransitionName(props, instance) {
? props.name
: instance.autoName;
}
+function getViewTransitionClassName(className, eventClassName) {
+ return null == eventClassName
+ ? className
+ : "none" === eventClassName
+ ? eventClassName
+ : null != className
+ ? className + " " + eventClassName
+ : eventClassName;
+}
function markUpdate(workInProgress) {
workInProgress.flags |= 4;
}
@@ -12898,20 +13014,20 @@ function extractEvents$1(
}
}
for (
- var i$jscomp$inline_1576 = 0;
- i$jscomp$inline_1576 < simpleEventPluginEvents.length;
- i$jscomp$inline_1576++
+ var i$jscomp$inline_1581 = 0;
+ i$jscomp$inline_1581 < simpleEventPluginEvents.length;
+ i$jscomp$inline_1581++
) {
- var eventName$jscomp$inline_1577 =
- simpleEventPluginEvents[i$jscomp$inline_1576],
- domEventName$jscomp$inline_1578 =
- eventName$jscomp$inline_1577.toLowerCase(),
- capitalizedEvent$jscomp$inline_1579 =
- eventName$jscomp$inline_1577[0].toUpperCase() +
- eventName$jscomp$inline_1577.slice(1);
+ var eventName$jscomp$inline_1582 =
+ simpleEventPluginEvents[i$jscomp$inline_1581],
+ domEventName$jscomp$inline_1583 =
+ eventName$jscomp$inline_1582.toLowerCase(),
+ capitalizedEvent$jscomp$inline_1584 =
+ eventName$jscomp$inline_1582[0].toUpperCase() +
+ eventName$jscomp$inline_1582.slice(1);
registerSimpleEvent(
- domEventName$jscomp$inline_1578,
- "on" + capitalizedEvent$jscomp$inline_1579
+ domEventName$jscomp$inline_1583,
+ "on" + capitalizedEvent$jscomp$inline_1584
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -16584,16 +16700,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
-var isomorphicReactPackageVersion$jscomp$inline_1823 = React.version;
+var isomorphicReactPackageVersion$jscomp$inline_1828 = React.version;
if (
- "19.1.0-experimental-540efebc-20250112" !==
- isomorphicReactPackageVersion$jscomp$inline_1823
+ "19.1.0-experimental-cabd8a0e-20250113" !==
+ isomorphicReactPackageVersion$jscomp$inline_1828
)
throw Error(
formatProdErrorMessage(
527,
- isomorphicReactPackageVersion$jscomp$inline_1823,
- "19.1.0-experimental-540efebc-20250112"
+ isomorphicReactPackageVersion$jscomp$inline_1828,
+ "19.1.0-experimental-cabd8a0e-20250113"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16613,24 +16729,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
-var internals$jscomp$inline_2357 = {
+var internals$jscomp$inline_2364 = {
bundleType: 0,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112"
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2358 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ var hook$jscomp$inline_2365 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
- !hook$jscomp$inline_2358.isDisabled &&
- hook$jscomp$inline_2358.supportsFiber
+ !hook$jscomp$inline_2365.isDisabled &&
+ hook$jscomp$inline_2365.supportsFiber
)
try {
- (rendererID = hook$jscomp$inline_2358.inject(
- internals$jscomp$inline_2357
+ (rendererID = hook$jscomp$inline_2365.inject(
+ internals$jscomp$inline_2364
)),
- (injectedHook = hook$jscomp$inline_2358);
+ (injectedHook = hook$jscomp$inline_2365);
} catch (err) {}
}
exports.createComponentSelector = function (component) {
@@ -16875,4 +16991,4 @@ exports.observeVisibleRects = function (
}
};
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js
index 64b53392d6a25..b582210b3dcf4 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js
@@ -416,7 +416,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js
index b8616bbd1d513..c7bc9031f67bb 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js
@@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js
index c4fb4ae873aeb..f3697dc2f8e18 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js
@@ -336,5 +336,5 @@
}))
: Internals.d.m(href));
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js
index 8f00bb59e0f11..f35028737cbf0 100644
--- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js
+++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js
@@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) {
});
} else Internals.d.m(href);
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom-experimental/package.json b/packages/next/src/compiled/react-dom-experimental/package.json
index ec8e9c557d664..c302e5f218947 100644
--- a/packages/next/src/compiled/react-dom-experimental/package.json
+++ b/packages/next/src/compiled/react-dom-experimental/package.json
@@ -72,10 +72,10 @@
"./package.json": "./package.json"
},
"dependencies": {
- "scheduler": "0.0.0-experimental-540efebc-20250112"
+ "scheduler": "0.0.0-experimental-cabd8a0e-20250113"
},
"peerDependencies": {
- "react": "0.0.0-experimental-540efebc-20250112"
+ "react": "0.0.0-experimental-cabd8a0e-20250113"
},
"browser": {
"./server.js": "./server.browser.js",
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js
index 9af4c1c753df7..94930c37c491b 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js
@@ -24570,11 +24570,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -24611,10 +24611,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-canary-540efebc-20250112",
+ version: "19.1.0-canary-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-540efebc-20250112"
+ reconcilerVersion: "19.1.0-canary-cabd8a0e-20250113"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -24760,7 +24760,7 @@
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js
index fce76161a7cb2..302f0518ee0d6 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js
@@ -15202,14 +15202,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_1737 = React.version;
if (
- "19.1.0-canary-540efebc-20250112" !==
+ "19.1.0-canary-cabd8a0e-20250113" !==
isomorphicReactPackageVersion$jscomp$inline_1737
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_1737,
- "19.1.0-canary-540efebc-20250112"
+ "19.1.0-canary-cabd8a0e-20250113"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15231,10 +15231,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2214 = {
bundleType: 0,
- version: "19.1.0-canary-540efebc-20250112",
+ version: "19.1.0-canary-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-540efebc-20250112"
+ reconcilerVersion: "19.1.0-canary-cabd8a0e-20250113"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2215 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -15340,4 +15340,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js
index d726c784f6d8e..7e7e933975521 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js
@@ -24627,11 +24627,11 @@
};
(function () {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -24668,10 +24668,10 @@
!(function () {
var internals = {
bundleType: 1,
- version: "19.1.0-canary-540efebc-20250112",
+ version: "19.1.0-canary-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-540efebc-20250112"
+ reconcilerVersion: "19.1.0-canary-cabd8a0e-20250113"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -25147,7 +25147,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js
index 0aa3c7bd59821..5e90d951834bb 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js
@@ -15848,14 +15848,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_1833 = React.version;
if (
- "19.1.0-canary-540efebc-20250112" !==
+ "19.1.0-canary-cabd8a0e-20250113" !==
isomorphicReactPackageVersion$jscomp$inline_1833
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_1833,
- "19.1.0-canary-540efebc-20250112"
+ "19.1.0-canary-cabd8a0e-20250113"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15877,10 +15877,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_1840 = {
bundleType: 0,
- version: "19.1.0-canary-540efebc-20250112",
+ version: "19.1.0-canary-cabd8a0e-20250113",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-540efebc-20250112",
+ reconcilerVersion: "19.1.0-canary-cabd8a0e-20250113",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$279 = 0;
@@ -16162,7 +16162,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js
index 02a9d406749f9..c13e81e73897b 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js
@@ -8555,5 +8555,5 @@
'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 = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js
index edb41770b8aa7..5312516503d13 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js
@@ -5610,4 +5610,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 = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js
index cce4eb3f579b8..71ebc6b7a075d 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js
@@ -8555,5 +8555,5 @@
'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 "renderToPipeableStream" which supports Suspense on the server'
);
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js
index 93e884978598e..de19b42a32876 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js
@@ -5687,4 +5687,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 "renderToPipeableStream" which supports Suspense on the server'
);
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js
index e72d71ce499fb..e3ef7f168e49c 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js
@@ -7293,11 +7293,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react"),
@@ -8937,5 +8937,5 @@
startWork(request);
});
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js
index 9327f3ce7d8f1..47f36bef8f479 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js
@@ -5942,12 +5942,12 @@ function abort(request, reason) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion,
- "19.1.0-canary-540efebc-20250112"
+ "19.1.0-canary-cabd8a0e-20250113"
)
);
}
@@ -6094,4 +6094,4 @@ exports.renderToReadableStream = function (children, options) {
startWork(request);
});
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js
index 1f007b2634bc0..09121ba39e65b 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js
@@ -5579,13 +5579,13 @@ function abort(request, reason) {
}
var isomorphicReactPackageVersion$jscomp$inline_728 = React.version;
if (
- "19.1.0-canary-540efebc-20250112" !==
+ "19.1.0-canary-cabd8a0e-20250113" !==
isomorphicReactPackageVersion$jscomp$inline_728
)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion$jscomp$inline_728 +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
exports.renderToReadableStream = function (children, options) {
return new Promise(function (resolve, reject) {
@@ -5676,4 +5676,4 @@ exports.renderToReadableStream = function (children, options) {
startWork(request);
});
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js
index 27d0e0a56bcf1..28295f332746d 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js
@@ -7316,11 +7316,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
var React = require("next/dist/compiled/react"),
@@ -8967,5 +8967,5 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js
index 623f07c20a111..120a307146d65 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js
@@ -6034,11 +6034,11 @@ function abort(request, reason) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6195,4 +6195,4 @@ const setTimeoutOrImmediate =
? globalThis['set' + 'Immediate']
: setTimeout;
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js
index 64c24e27d6548..ad15a542f8768 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js
@@ -7191,11 +7191,11 @@
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
function createDrainHandler(destination, request) {
@@ -8830,5 +8830,5 @@
}
};
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js
index bed5f6b88a378..26dbe053259ec 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js
@@ -5926,11 +5926,11 @@ function abort(request, reason) {
}
function ensureCorrectIsomorphicReactVersion() {
var isomorphicReactPackageVersion = React.version;
- if ("19.1.0-canary-540efebc-20250112" !== isomorphicReactPackageVersion)
+ if ("19.1.0-canary-cabd8a0e-20250113" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
- "\n - react-dom: 19.1.0-canary-540efebc-20250112\nLearn more: https://react.dev/warnings/version-mismatch")
+ "\n - react-dom: 19.1.0-canary-cabd8a0e-20250113\nLearn more: https://react.dev/warnings/version-mismatch")
);
}
ensureCorrectIsomorphicReactVersion();
@@ -6079,4 +6079,4 @@ exports.renderToPipeableStream = function (children, options) {
}
};
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js
index 2ef488a1e0880..f6b90af1cacf0 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js
@@ -416,7 +416,7 @@
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js
index 79f7bb5c33633..0b7c0c439daab 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js
@@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js
index e5a0e1249f7ba..b16ffe5f46000 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js
@@ -336,5 +336,5 @@
}))
: Internals.d.m(href));
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js
index a9cec15bacbae..b852589481669 100644
--- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js
+++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js
@@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) {
});
} else Internals.d.m(href);
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-dom/package.json b/packages/next/src/compiled/react-dom/package.json
index a132025f4299b..b408d136e20de 100644
--- a/packages/next/src/compiled/react-dom/package.json
+++ b/packages/next/src/compiled/react-dom/package.json
@@ -67,10 +67,10 @@
"./package.json": "./package.json"
},
"dependencies": {
- "scheduler": "0.26.0-canary-540efebc-20250112"
+ "scheduler": "0.26.0-canary-cabd8a0e-20250113"
},
"peerDependencies": {
- "react": "19.1.0-canary-540efebc-20250112"
+ "react": "19.1.0-canary-cabd8a0e-20250113"
},
"browser": {
"./server.js": "./server.browser.js",
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.development.js b/packages/next/src/compiled/react-experimental/cjs/react.development.js
index 5d3893ce8dc1e..bd55177d4e69d 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.development.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.development.js
@@ -1247,7 +1247,7 @@
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.production.js b/packages/next/src/compiled/react-experimental/cjs/react.production.js
index 38f32af886532..c2e71a7efce3a 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.production.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.production.js
@@ -567,4 +567,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js
index c8b01073af362..00b814bdd04ca 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js
@@ -987,5 +987,5 @@
exports.useMemo = function (create, deps) {
return resolveDispatcher().useMemo(create, deps);
};
- exports.version = "19.1.0-experimental-540efebc-20250112";
+ exports.version = "19.1.0-experimental-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js
index 5ac8162aa46c8..de507f640b2b6 100644
--- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js
+++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js
@@ -567,4 +567,4 @@ exports.useId = function () {
exports.useMemo = function (create, deps) {
return ReactSharedInternals.H.useMemo(create, deps);
};
-exports.version = "19.1.0-experimental-540efebc-20250112";
+exports.version = "19.1.0-experimental-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react-is/package.json b/packages/next/src/compiled/react-is/package.json
index f2d481c745a55..7d650c0ef17b9 100644
--- a/packages/next/src/compiled/react-is/package.json
+++ b/packages/next/src/compiled/react-is/package.json
@@ -1,6 +1,6 @@
{
"name": "react-is",
- "version": "19.1.0-canary-540efebc-20250112",
+ "version": "19.1.0-canary-cabd8a0e-20250113",
"description": "Brand checking of React Elements.",
"main": "index.js",
"sideEffects": false,
diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js
index 7a0df58ce832a..73003af3afb98 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js
@@ -2894,10 +2894,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-server-dom-turbopack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112",
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json
index c1be6ba04b422..412db36a16cb6 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json
+++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json
@@ -48,7 +48,7 @@
"neo-async": "^2.6.1"
},
"peerDependencies": {
- "react": "0.0.0-experimental-540efebc-20250112",
- "react-dom": "0.0.0-experimental-540efebc-20250112"
+ "react": "0.0.0-experimental-cabd8a0e-20250113",
+ "react-dom": "0.0.0-experimental-cabd8a0e-20250113"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js
index 2e0599c2a9c1d..c9edfb418214d 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js
@@ -2460,10 +2460,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-canary-540efebc-20250112",
+ version: "19.1.0-canary-cabd8a0e-20250113",
rendererPackageName: "react-server-dom-turbopack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-540efebc-20250112",
+ reconcilerVersion: "19.1.0-canary-cabd8a0e-20250113",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-turbopack/package.json b/packages/next/src/compiled/react-server-dom-turbopack/package.json
index ea450e4f8ec5c..7eb08c0ced32f 100644
--- a/packages/next/src/compiled/react-server-dom-turbopack/package.json
+++ b/packages/next/src/compiled/react-server-dom-turbopack/package.json
@@ -48,7 +48,7 @@
"neo-async": "^2.6.1"
},
"peerDependencies": {
- "react": "19.1.0-canary-540efebc-20250112",
- "react-dom": "19.1.0-canary-540efebc-20250112"
+ "react": "19.1.0-canary-cabd8a0e-20250113",
+ "react-dom": "19.1.0-canary-cabd8a0e-20250113"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js
index 4b3b7e03b7dd9..ee2a9defc1151 100644
--- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js
@@ -2909,10 +2909,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-experimental-540efebc-20250112",
+ version: "19.1.0-experimental-cabd8a0e-20250113",
rendererPackageName: "react-server-dom-webpack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-experimental-540efebc-20250112",
+ reconcilerVersion: "19.1.0-experimental-cabd8a0e-20250113",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json
index 9f2709181ef35..244aac31b6932 100644
--- a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json
+++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json
@@ -64,8 +64,8 @@
"webpack-sources": "^3.2.0"
},
"peerDependencies": {
- "react": "0.0.0-experimental-540efebc-20250112",
- "react-dom": "0.0.0-experimental-540efebc-20250112",
+ "react": "0.0.0-experimental-cabd8a0e-20250113",
+ "react-dom": "0.0.0-experimental-cabd8a0e-20250113",
"webpack": "^5.59.0"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js
index fe17b368c674b..be4c397239d56 100644
--- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js
+++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js
@@ -2475,10 +2475,10 @@
return hook.checkDCE ? !0 : !1;
})({
bundleType: 1,
- version: "19.1.0-canary-540efebc-20250112",
+ version: "19.1.0-canary-cabd8a0e-20250113",
rendererPackageName: "react-server-dom-webpack",
currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.1.0-canary-540efebc-20250112",
+ reconcilerVersion: "19.1.0-canary-cabd8a0e-20250113",
getCurrentComponentInfo: function () {
return currentOwnerInDEV;
}
diff --git a/packages/next/src/compiled/react-server-dom-webpack/package.json b/packages/next/src/compiled/react-server-dom-webpack/package.json
index be26be48ba74b..aa0346dc9a675 100644
--- a/packages/next/src/compiled/react-server-dom-webpack/package.json
+++ b/packages/next/src/compiled/react-server-dom-webpack/package.json
@@ -64,8 +64,8 @@
"webpack-sources": "^3.2.0"
},
"peerDependencies": {
- "react": "19.1.0-canary-540efebc-20250112",
- "react-dom": "19.1.0-canary-540efebc-20250112",
+ "react": "19.1.0-canary-cabd8a0e-20250113",
+ "react-dom": "19.1.0-canary-cabd8a0e-20250113",
"webpack": "^5.59.0"
}
}
\ No newline at end of file
diff --git a/packages/next/src/compiled/react/cjs/react.development.js b/packages/next/src/compiled/react/cjs/react.development.js
index 526ab079d05ad..ead6cabc45372 100644
--- a/packages/next/src/compiled/react/cjs/react.development.js
+++ b/packages/next/src/compiled/react/cjs/react.development.js
@@ -1518,7 +1518,7 @@
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
diff --git a/packages/next/src/compiled/react/cjs/react.production.js b/packages/next/src/compiled/react/cjs/react.production.js
index 4437e8666600d..6a127ad0701c7 100644
--- a/packages/next/src/compiled/react/cjs/react.production.js
+++ b/packages/next/src/compiled/react/cjs/react.production.js
@@ -540,4 +540,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/react/cjs/react.react-server.development.js b/packages/next/src/compiled/react/cjs/react.react-server.development.js
index d7bcaf0607934..0880948d870b8 100644
--- a/packages/next/src/compiled/react/cjs/react.react-server.development.js
+++ b/packages/next/src/compiled/react/cjs/react.react-server.development.js
@@ -1110,5 +1110,5 @@
exports.useMemo = function (create, deps) {
return resolveDispatcher().useMemo(create, deps);
};
- exports.version = "19.1.0-canary-540efebc-20250112";
+ exports.version = "19.1.0-canary-cabd8a0e-20250113";
})();
diff --git a/packages/next/src/compiled/react/cjs/react.react-server.production.js b/packages/next/src/compiled/react/cjs/react.react-server.production.js
index abaa838857624..e7a6fbbe473cf 100644
--- a/packages/next/src/compiled/react/cjs/react.react-server.production.js
+++ b/packages/next/src/compiled/react/cjs/react.react-server.production.js
@@ -423,4 +423,4 @@ exports.useId = function () {
exports.useMemo = function (create, deps) {
return ReactSharedInternals.H.useMemo(create, deps);
};
-exports.version = "19.1.0-canary-540efebc-20250112";
+exports.version = "19.1.0-canary-cabd8a0e-20250113";
diff --git a/packages/next/src/compiled/unistore/unistore.js b/packages/next/src/compiled/unistore/unistore.js
index 8b073a4151f7c..3a4ad90d3ac59 100644
--- a/packages/next/src/compiled/unistore/unistore.js
+++ b/packages/next/src/compiled/unistore/unistore.js
@@ -1 +1 @@
-(()=>{var t={791:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a{var t={803:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a=0.15.0'
- version: 2.2.1(react@19.1.0-canary-7b402084-20250107)
+ version: 2.2.1(react@19.1.0-canary-cabd8a0e-20250113)
source-map:
specifier: ^0.7.0
version: 0.7.3
@@ -1654,8 +1654,8 @@ importers:
packages/third-parties:
dependencies:
react:
- specifier: 19.1.0-canary-540efebc-20250112
- version: 19.1.0-canary-540efebc-20250112
+ specifier: 19.1.0-canary-cabd8a0e-20250113
+ version: 19.1.0-canary-cabd8a0e-20250113
third-party-capital:
specifier: 1.0.20
version: 1.0.20
@@ -1718,14 +1718,14 @@ importers:
specifier: 29.5.0
version: 29.5.0
react:
- specifier: 19.1.0-canary-540efebc-20250112
- version: 19.1.0-canary-540efebc-20250112
+ specifier: 19.1.0-canary-cabd8a0e-20250113
+ version: 19.1.0-canary-cabd8a0e-20250113
react-test-renderer:
specifier: 18.2.0
- version: 18.2.0(react@19.1.0-canary-540efebc-20250112)
+ version: 18.2.0(react@19.1.0-canary-cabd8a0e-20250113)
styled-jsx:
specifier: ^5.1.2
- version: 5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.1.0-canary-540efebc-20250112)
+ version: 5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.1.0-canary-cabd8a0e-20250113)
turbopack/packages/devlow-bench:
dependencies:
@@ -3473,7 +3473,7 @@ packages:
resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==}
peerDependencies:
'@types/react': '*'
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -3490,7 +3490,7 @@ packages:
'@emotion/use-insertion-effect-with-fallbacks@1.0.1':
resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
'@emotion/utils@1.2.1':
resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==}
@@ -3839,14 +3839,14 @@ packages:
'@floating-ui/react-dom@2.1.0':
resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
'@floating-ui/react@0.26.16':
resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
'@floating-ui/utils@0.2.2':
resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==}
@@ -4504,13 +4504,13 @@ packages:
resolution: {integrity: sha512-l9ypojKN3PjwO1CSLIsqxi7mA25+7w+xc71Q+JuCCREI0tuGwkZsKbIOpuTATIJOjPh8ycLiW7QxX1LYsRTq6w==}
peerDependencies:
'@mantine/hooks': 7.10.1
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
'@mantine/hooks@7.11.2':
resolution: {integrity: sha512-jhyVe/sbDEG2U8rr2lMecUPgQxcfr5hh9HazqGfkS7ZRIMDO7uJ947yAcTMGGkp5Lxtt5TBFt1Cb6tiB2/1agg==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
'@mapbox/node-pre-gyp@1.0.5':
resolution: {integrity: sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==}
@@ -4527,13 +4527,13 @@ packages:
'@mdx-js/react@2.2.1':
resolution: {integrity: sha512-YdXcMcEnqZhzql98RNrqYo9cEhTTesBiCclEtoiQUbJwx87q9453GTapYU6kJ8ZZ2ek1Vp25SiAXEFy5O/eAPw==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
'@mdx-js/react@3.1.0':
resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
'@mswjs/cookies@1.1.0':
resolution: {integrity: sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw==}
@@ -5020,8 +5020,8 @@ packages:
'@storybook/blocks@8.4.7':
resolution: {integrity: sha512-+QH7+JwXXXIyP3fRCxz/7E2VZepAanXJM7G8nbR3wWsqWgrRp4Wra6MvybxAYCxU7aNfJX5c+RW84SNikFpcIA==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
storybook: ^8.4.7
peerDependenciesMeta:
react:
@@ -5071,8 +5071,8 @@ packages:
resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
'@storybook/instrumenter@8.4.7':
resolution: {integrity: sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==}
@@ -5088,8 +5088,8 @@ packages:
resolution: {integrity: sha512-geTSBKyrBagVihil5MF7LkVFynbfHhCinvnbCZZqXW7M1vgcxvatunUENB+iV8eWg/0EJ+8O7scZL+BAxQ/2qg==}
engines: {node: '>=18.0.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
storybook: ^8.4.7
typescript: '*'
peerDependenciesMeta:
@@ -5110,16 +5110,16 @@ packages:
'@storybook/react-dom-shim@8.4.7':
resolution: {integrity: sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
storybook: ^8.4.7
'@storybook/react-webpack5@8.4.7':
resolution: {integrity: sha512-T9GLqlsP4It4El7cC8rSkBPRWvORAsTDULeWlO36RST2TrYnmBOUytsi22mk7cAAAVhhD6rTrs1YdqWRMpfa1w==}
engines: {node: '>=18.0.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
storybook: ^8.4.7
typescript: '>= 4.2.x'
peerDependenciesMeta:
@@ -5131,8 +5131,8 @@ packages:
engines: {node: '>=18.0.0'}
peerDependencies:
'@storybook/test': 8.4.7
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
storybook: ^8.4.7
typescript: '>= 4.2.x'
peerDependenciesMeta:
@@ -5355,8 +5355,8 @@ packages:
engines: {node: '>=18'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -11097,7 +11097,7 @@ packages:
lucide-react@0.383.0:
resolution: {integrity: sha512-13xlG0CQCJtzjSQYwwJ3WRqMHtRj3EXmLlorrARt7y+IHnxUCp3XyFNL1DfaGySWxHObDvnu1u1dV+0VMKHUSg==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
@@ -13509,7 +13509,7 @@ packages:
resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==}
engines: {node: '>=10.18'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
react-docgen-typescript@2.2.2:
resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==}
@@ -13520,26 +13520,18 @@ packages:
resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==}
engines: {node: '>=16.14.0'}
- react-dom@0.0.0-experimental-540efebc-20250112:
- resolution: {integrity: sha512-gKirKClhfX5aQelHuhIl1VtRx8Zc3+dpM1Am92N00DHtdncd3sNdYT6ewuNoz8Q3h+nBbS/AYDX8wwliZDEhgA==}
+ react-dom@0.0.0-experimental-cabd8a0e-20250113:
+ resolution: {integrity: sha512-kVIvO/ulHGuwD9UIe4CfosieurqRP49NYbNqSjLT17Ii5jYK+PDHGwsERHHJr2D18+KB/LGueZKrlHd5OieWng==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
- react-dom@19.1.0-canary-540efebc-20250112:
- resolution: {integrity: sha512-4l4tHHcUVN8qw2Pbt8VkmG2NCKrmu15Ax+WrYjhaJtN77PzybJxqoDC2IsfCk5hfrg6AF8me3oh/yxKUQ4cFXw==}
+ react-dom@19.1.0-canary-cabd8a0e-20250113:
+ resolution: {integrity: sha512-/f4D7cChtjlV1JRNTsfRYZuHEejoI44Q0uFbaaB4NPRdn9CnFOGy5VC/1noahJsZMUpQXiQsRT9nGjwGvl8chg==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
- react-dom@19.1.0-canary-7b402084-20250107:
- resolution: {integrity: sha512-ETzHi3lWsrfAeQz60P9YyhvvlOYPEOcP2Du0cRvaqzAuF/iP4kBsHKmSuFQU1Usn1g/u3ecbar6d08jsup2V0Q==}
- peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
-
- react-is@19.1.0-canary-540efebc-20250112:
- resolution: {integrity: sha512-RUzp8kDQNPxFwW7N+oN0CO7xZ9YYiyMVAjuUQx3pQ+FKUvPsNHsdtmZIpFyPBtQX3u/NzYlChuU0pHCX/JQpag==}
-
- react-is@19.1.0-canary-7b402084-20250107:
- resolution: {integrity: sha512-RFQLt4TJ3QcacHkWKICm1NPgd6BR/M5NF07aGT0ueGQcYkBRbauRilulQVl/nAR5c+y3sxkNJ4mWk3U7tKtEGQ==}
+ react-is@19.1.0-canary-cabd8a0e-20250113:
+ resolution: {integrity: sha512-JW0m9wMfbt3QBl6QTss8hJEkOCvGtbA8spSpx5f5lyF+hM9a/JgZvgmuodl0uF8I6XLcU3rDaPI5itsI7MRrRA==}
react-lifecycles-compat@3.0.4:
resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
@@ -13547,8 +13539,8 @@ packages:
react-number-format@5.4.0:
resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
react-refresh@0.12.0:
resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==}
@@ -13559,7 +13551,7 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -13569,58 +13561,58 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
- react-server-dom-turbopack@0.0.0-experimental-540efebc-20250112:
- resolution: {integrity: sha512-nyEkkH/mLKDm0W7Vc1Bq15Rf+XfChXtKLjCVXLo/sbdmqgZj3cI/EY8uqcA4XYej8b2oz6iuP55wdAgTFIR/Ww==}
+ react-server-dom-turbopack@0.0.0-experimental-cabd8a0e-20250113:
+ resolution: {integrity: sha512-CKdMWD40BAs9xQD1Ib8XYStyHiNHW+M/e6edL0FsfEW8P0J6UrixMzCfHoedHj7dW0gGn4fuptdNHLprtMcCuw==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
- react-server-dom-turbopack@19.1.0-canary-540efebc-20250112:
- resolution: {integrity: sha512-2oQVazCoXIy2nY0Gci0PTO1rNKy0FJfugbI1uUE09/5y7QJPg+6RvwIQt4UgdLBtmAjA+AqANJuJGGpdtZb4PQ==}
+ react-server-dom-turbopack@19.1.0-canary-cabd8a0e-20250113:
+ resolution: {integrity: sha512-13wQ54Qto3XPmP1KkJciwvppINJYWW/Aw3BimhECrORtzTKlJdxM8pWZlzqJT3+B+q02pvM0NlffHQ32STdGXg==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
- react-server-dom-webpack@0.0.0-experimental-540efebc-20250112:
- resolution: {integrity: sha512-40ClUE0AiCyPOwSIS1UMovOHGF6QyRerpULBkc41t9Kw5uaDPZ8Xsol89zZ8Dymys9KnNf6b/d/WUw7GCrjQWg==}
+ react-server-dom-webpack@0.0.0-experimental-cabd8a0e-20250113:
+ resolution: {integrity: sha512-8awhtZtmg53T9I20Ru/LwVWlULcBibkg3Nk+sEIE57jagavqJ/lAjxItN+KGZ5ecEQ2M5GsHmwMv6e0KgJsw6A==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
webpack: 5.96.1
- react-server-dom-webpack@19.1.0-canary-540efebc-20250112:
- resolution: {integrity: sha512-cEkLrsmuo3pNgrGGG2o9FTkyJlUGbU+RGNpElwiB51KoUrMAUXDZJfJQzhxCZRjdQeklRlyhPLf2n56Tvj9UTw==}
+ react-server-dom-webpack@19.1.0-canary-cabd8a0e-20250113:
+ resolution: {integrity: sha512-ZU0visw8kKSBG3um+5Kxiusc2j5aHpGiTSGSZ+tEnS+Ddi7gFS0uahEFi6CBziaMwHUj6CBkvX3/m+B0mdIlrg==}
engines: {node: '>=0.10.0'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
webpack: 5.96.1
react-shallow-renderer@16.15.0:
resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
react-ssr-prepass@1.0.8:
resolution: {integrity: sha512-O0gfRA1SaK+9ITKxqfnXsej2jF+OHGP/+GxD4unROQaM/0/UczGF9fuF+wTboxaQoKdIf4FvS3h/OigWh704VA==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-is: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-is: 19.1.0-canary-cabd8a0e-20250113
react-style-singleton@2.2.1:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -13628,30 +13620,26 @@ packages:
react-test-renderer@18.2.0:
resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
react-textarea-autosize@8.5.3:
resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
engines: {node: '>=10'}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
react-virtualized@9.22.3:
resolution: {integrity: sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
- react@0.0.0-experimental-540efebc-20250112:
- resolution: {integrity: sha512-2LQAgj6F+0myYmH578IjfNI+yoQD04CedcAWo3XOgGvmYx20odtUYuhLixinRM+rcsodviEILo5YzCn47Aw60Q==}
+ react@0.0.0-experimental-cabd8a0e-20250113:
+ resolution: {integrity: sha512-HMHxGi5X0Fa/7r477S39uBhPUWT368FzPLHRolgi4goL7OtE4j7ZebfvB5+4nEKvwYADaWhz1rSWcKwaZ3lFSA==}
engines: {node: '>=0.10.0'}
- react@19.1.0-canary-540efebc-20250112:
- resolution: {integrity: sha512-ZVdBu9kNV2DQ4CH8EKMyGLGvseKvDZ1TjTzGf+t8A4AbWgKdE0NHF95VxnImCCEOs6NToQnAb0ikop9+s9VcMQ==}
- engines: {node: '>=0.10.0'}
-
- react@19.1.0-canary-7b402084-20250107:
- resolution: {integrity: sha512-eNedwsJPq2YuB8dfdne6GW9LEEI/xlZdW7ABjTgGYLwTlmt0avtgMOUlLpABhWyTW5l//JIZTWWbhQ2plw7Pxw==}
+ react@19.1.0-canary-cabd8a0e-20250113:
+ resolution: {integrity: sha512-apBbrsH8Yh7lBDV2e4fb4XGOO3udWZ3KUx3NVj/ZFl9j5/Dy07sUAACsBv4asREarkXpHcaSbYrJ22gI94Kjjg==}
engines: {node: '>=0.10.0'}
read-cache@1.0.0:
@@ -14187,11 +14175,11 @@ packages:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
- scheduler@0.0.0-experimental-540efebc-20250112:
- resolution: {integrity: sha512-9twdrlBgpWB+1+pWboRnLG3x6XR7EE0M/MaAgmIBYuCsJf4bBx160budgLoU+tgBEu+LeK1Wv4vYDwwH73EY/Q==}
+ scheduler@0.0.0-experimental-cabd8a0e-20250113:
+ resolution: {integrity: sha512-XznrqyeXlBKj1KzJ5AyzV1ntc6d1EkTx9KvDMmNu1XzZCnvlT7e31q+8pGP/vZc88khO3Wps3JRFEeeIBRmmVg==}
- scheduler@0.26.0-canary-540efebc-20250112:
- resolution: {integrity: sha512-Dt1UmNTqxI1ux3vJLP36HiAvb/PX48yuHe+Y7yJX6vBp63WXXaH9t4PcRC8XTnSmpgMJBm4n+moxQHvheYz2Fw==}
+ scheduler@0.26.0-canary-cabd8a0e-20250113:
+ resolution: {integrity: sha512-PQHH4ULgODMRbF3JtyD9WVqk7OhQrm3J2sVO71CSt8mf8j6s/NEm2xloOBZe1vmtjBQFBX+3ZFC/+7Fs2/5qNQ==}
schema-utils@2.7.1:
resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
@@ -14763,8 +14751,8 @@ packages:
engines: {node: '>= 16'}
peerDependencies:
babel-plugin-styled-components: '>= 2'
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
babel-plugin-styled-components:
optional: true
@@ -14778,7 +14766,7 @@ packages:
peerDependencies:
'@babel/core': '*'
babel-plugin-macros: '*'
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@babel/core':
optional: true
@@ -14862,7 +14850,7 @@ packages:
swr@2.2.4:
resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
symbol-observable@1.0.1:
resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==}
@@ -15628,7 +15616,7 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15636,13 +15624,13 @@ packages:
use-composed-ref@1.3.0:
resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
use-isomorphic-layout-effect@1.1.2:
resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
peerDependencies:
'@types/react': '*'
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15651,7 +15639,7 @@ packages:
resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==}
peerDependencies:
'@types/react': '*'
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15661,7 +15649,7 @@ packages:
engines: {node: '>=10'}
peerDependencies:
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
peerDependenciesMeta:
'@types/react':
optional: true
@@ -15669,7 +15657,7 @@ packages:
use-sync-external-store@1.2.0:
resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
peerDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -18222,12 +18210,12 @@ snapshots:
'@capsizecss/metrics@3.4.0': {}
- '@chromatic-com/storybook@3.2.2(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
+ '@chromatic-com/storybook@3.2.2(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
chromatic: 11.20.2
filesize: 10.1.6
jsonfile: 6.1.0
- react-confetti: 6.1.0(react@19.1.0-canary-540efebc-20250112)
+ react-confetti: 6.1.0(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
strip-ansi: 7.1.0
transitivePeerDependencies:
@@ -18375,17 +18363,17 @@ snapshots:
'@emotion/memoize@0.8.1': {}
- '@emotion/react@11.11.1(@types/react@19.0.0)(react@19.1.0-canary-540efebc-20250112)':
+ '@emotion/react@11.11.1(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
'@babel/runtime': 7.22.5
'@emotion/babel-plugin': 11.11.0
'@emotion/cache': 11.11.0
'@emotion/serialize': 1.1.2
- '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.1.0-canary-540efebc-20250112)
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.1.0-canary-cabd8a0e-20250113)
'@emotion/utils': 1.2.1
'@emotion/weak-memoize': 0.3.1
hoist-non-react-statics: 3.3.2
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
optionalDependencies:
'@types/react': 19.0.0
transitivePeerDependencies:
@@ -18403,9 +18391,9 @@ snapshots:
'@emotion/unitless@0.8.1': {}
- '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.1.0-canary-540efebc-20250112)':
+ '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
'@emotion/utils@1.2.1': {}
@@ -18754,18 +18742,18 @@ snapshots:
'@floating-ui/core': 1.6.2
'@floating-ui/utils': 0.2.2
- '@floating-ui/react-dom@2.1.0(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107)':
+ '@floating-ui/react-dom@2.1.0(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
'@floating-ui/dom': 1.6.5
- react: 19.1.0-canary-7b402084-20250107
- react-dom: 19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
- '@floating-ui/react@0.26.16(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107)':
+ '@floating-ui/react@0.26.16(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
- '@floating-ui/react-dom': 2.1.0(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107)
+ '@floating-ui/react-dom': 2.1.0(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)
'@floating-ui/utils': 0.2.2
- react: 19.1.0-canary-7b402084-20250107
- react-dom: 19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
tabbable: 6.2.0
'@floating-ui/utils@0.2.2': {}
@@ -19784,23 +19772,23 @@ snapshots:
dependencies:
call-bind: 1.0.7
- '@mantine/core@7.10.1(@mantine/hooks@7.11.2(react@19.1.0-canary-7b402084-20250107))(@types/react@19.0.0)(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107)':
+ '@mantine/core@7.10.1(@mantine/hooks@7.11.2(react@19.1.0-canary-cabd8a0e-20250113))(@types/react@19.0.0)(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
- '@floating-ui/react': 0.26.16(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107)
- '@mantine/hooks': 7.11.2(react@19.1.0-canary-7b402084-20250107)
+ '@floating-ui/react': 0.26.16(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)
+ '@mantine/hooks': 7.11.2(react@19.1.0-canary-cabd8a0e-20250113)
clsx: 2.1.1
- react: 19.1.0-canary-7b402084-20250107
- react-dom: 19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107)
- react-number-format: 5.4.0(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107)
- react-remove-scroll: 2.5.10(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
- react-textarea-autosize: 8.5.3(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
+ react-number-format: 5.4.0(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)
+ react-remove-scroll: 2.5.10(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
+ react-textarea-autosize: 8.5.3(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
type-fest: 4.18.3
transitivePeerDependencies:
- '@types/react'
- '@mantine/hooks@7.11.2(react@19.1.0-canary-7b402084-20250107)':
+ '@mantine/hooks@7.11.2(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
'@mapbox/node-pre-gyp@1.0.5(encoding@0.1.13)':
dependencies:
@@ -19847,23 +19835,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@mdx-js/react@2.2.1(react@19.1.0-canary-540efebc-20250112)':
+ '@mdx-js/react@2.2.1(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
'@types/mdx': 2.0.3
'@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
- '@mdx-js/react@2.2.1(react@19.1.0-canary-7b402084-20250107)':
+ '@mdx-js/react@3.1.0(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
'@types/mdx': 2.0.3
'@types/react': 19.0.0
- react: 19.1.0-canary-7b402084-20250107
-
- '@mdx-js/react@3.1.0(@types/react@19.0.0)(react@19.1.0-canary-540efebc-20250112)':
- dependencies:
- '@types/mdx': 2.0.3
- '@types/react': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
'@mswjs/cookies@1.1.0': {}
@@ -20433,12 +20415,12 @@ snapshots:
'@storybook/addon-docs@8.4.7(@types/react@19.0.0)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- '@mdx-js/react': 3.1.0(@types/react@19.0.0)(react@19.1.0-canary-540efebc-20250112)
- '@storybook/blocks': 8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))
+ '@mdx-js/react': 3.1.0(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
+ '@storybook/blocks': 8.4.7(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))
'@storybook/csf-plugin': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
transitivePeerDependencies:
@@ -20480,9 +20462,9 @@ snapshots:
storybook: 8.4.7(prettier@3.3.3)
tiny-invariant: 1.3.3
- '@storybook/addon-onboarding@8.4.7(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
+ '@storybook/addon-onboarding@8.4.7(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- react-confetti: 6.1.0(react@19.1.0-canary-540efebc-20250112)
+ react-confetti: 6.1.0(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
transitivePeerDependencies:
- react
@@ -20510,15 +20492,15 @@ snapshots:
- '@swc/helpers'
- webpack
- '@storybook/blocks@8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
+ '@storybook/blocks@8.4.7(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
'@storybook/csf': 0.1.12
- '@storybook/icons': 1.3.0(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)
+ '@storybook/icons': 1.3.0(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
ts-dedent: 2.2.0
optionalDependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
'@storybook/builder-webpack5@8.4.7(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
@@ -20598,10 +20580,10 @@ snapshots:
'@storybook/global@5.0.0': {}
- '@storybook/icons@1.3.0(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)':
+ '@storybook/icons@1.3.0(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
'@storybook/instrumenter@8.4.7(storybook@8.4.7(prettier@3.3.3))':
dependencies:
@@ -20613,18 +20595,18 @@ snapshots:
dependencies:
storybook: 8.4.7(prettier@3.3.3)
- '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
+ '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
'@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
'@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1))
'@types/node': 20.17.6
'@types/semver': 7.5.6
find-up: 5.0.0
magic-string: 0.30.17
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
react-docgen: 7.1.0
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
resolve: 1.22.8
semver: 7.6.3
storybook: 8.4.7(prettier@3.3.3)
@@ -20658,20 +20640,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@storybook/react-dom-shim@8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))':
+ '@storybook/react-dom-shim@8.4.7(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))':
dependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
- '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
+ '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
'@storybook/builder-webpack5': 8.4.7(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
- '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
- '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
+ '@storybook/react': 8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)
'@types/node': 20.17.6
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
optionalDependencies:
typescript: 5.7.2
@@ -20684,16 +20666,16 @@ snapshots:
- uglify-js
- webpack-cli
- '@storybook/react@8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
+ '@storybook/react@8.4.7(patch_hash=3vtnbaj5dhujyrhznezprlo624)(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)':
dependencies:
'@storybook/components': 8.4.7(storybook@8.4.7(prettier@3.3.3))
'@storybook/global': 5.0.0
'@storybook/manager-api': 8.4.7(storybook@8.4.7(prettier@3.3.3))
'@storybook/preview-api': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(storybook@8.4.7(prettier@3.3.3))
+ '@storybook/react-dom-shim': 8.4.7(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(storybook@8.4.7(prettier@3.3.3))
'@storybook/theming': 8.4.7(storybook@8.4.7(prettier@3.3.3))
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
storybook: 8.4.7(prettier@3.3.3)
optionalDependencies:
'@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.3.3))
@@ -20929,13 +20911,13 @@ snapshots:
lodash: 4.17.21
redent: 3.0.0
- '@testing-library/react@15.0.7(@types/react@19.0.0)(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)':
+ '@testing-library/react@15.0.7(@types/react@19.0.0)(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)':
dependencies:
'@babel/runtime': 7.22.5
'@testing-library/dom': 10.1.0
'@types/react-dom': 19.0.0
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
optionalDependencies:
'@types/react': 19.0.0
@@ -26291,7 +26273,7 @@ snapshots:
hoist-non-react-statics@3.3.2:
dependencies:
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
homedir-polyfill@1.0.3:
dependencies:
@@ -28149,9 +28131,9 @@ snapshots:
lru-cache@7.18.3: {}
- lucide-react@0.383.0(react@19.1.0-canary-7b402084-20250107):
+ lucide-react@0.383.0(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
lz-string@1.5.0: {}
@@ -30947,31 +30929,31 @@ snapshots:
'@jest/types': 24.9.0
ansi-regex: 4.1.0
ansi-styles: 3.2.1
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
pretty-format@27.5.1:
dependencies:
ansi-regex: 5.0.1
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
pretty-format@29.5.0:
dependencies:
'@jest/schemas': 29.4.3
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
pretty-format@29.7.0:
dependencies:
'@jest/schemas': 29.6.3
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
pretty-format@30.0.0-alpha.6:
dependencies:
'@jest/schemas': 30.0.0-alpha.6
ansi-styles: 5.2.0
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
pretty-ms@7.0.0:
dependencies:
@@ -31030,7 +31012,7 @@ snapshots:
dependencies:
loose-envify: 1.4.0
object-assign: 4.1.1
- react-is: 19.1.0-canary-540efebc-20250112
+ react-is: 19.1.0-canary-cabd8a0e-20250113
property-information@5.6.0:
dependencies:
@@ -31200,9 +31182,9 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-confetti@6.1.0(react@19.1.0-canary-540efebc-20250112):
+ react-confetti@6.1.0(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
tween-functions: 1.2.0
react-docgen-typescript@2.2.2(typescript@5.7.2):
@@ -31224,139 +31206,130 @@ snapshots:
transitivePeerDependencies:
- supports-color
- react-dom@0.0.0-experimental-540efebc-20250112(react@19.1.0-canary-540efebc-20250112):
- dependencies:
- react: 19.1.0-canary-540efebc-20250112
- scheduler: 0.26.0-canary-540efebc-20250112
-
- react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112):
+ react-dom@0.0.0-experimental-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-540efebc-20250112
- scheduler: 0.26.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ scheduler: 0.26.0-canary-cabd8a0e-20250113
- react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107):
+ react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
- scheduler: 0.26.0-canary-540efebc-20250112
-
- react-is@19.1.0-canary-540efebc-20250112: {}
+ react: 19.1.0-canary-cabd8a0e-20250113
+ scheduler: 0.26.0-canary-cabd8a0e-20250113
- react-is@19.1.0-canary-7b402084-20250107: {}
+ react-is@19.1.0-canary-cabd8a0e-20250113: {}
react-lifecycles-compat@3.0.4: {}
- react-number-format@5.4.0(react-dom@19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107))(react@19.1.0-canary-7b402084-20250107):
+ react-number-format@5.4.0(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
prop-types: 15.8.1
- react: 19.1.0-canary-7b402084-20250107
- react-dom: 19.1.0-canary-7b402084-20250107(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
react-refresh@0.12.0: {}
- react-remove-scroll-bar@2.3.6(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ react-remove-scroll-bar@2.3.6(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
- react-style-singleton: 2.2.1(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-style-singleton: 2.2.1(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
tslib: 2.8.1
optionalDependencies:
'@types/react': 19.0.0
- react-remove-scroll@2.5.10(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ react-remove-scroll@2.5.10(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
- react-remove-scroll-bar: 2.3.6(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
- react-style-singleton: 2.2.1(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-remove-scroll-bar: 2.3.6(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
+ react-style-singleton: 2.2.1(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
tslib: 2.8.1
- use-callback-ref: 1.3.2(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
- use-sidecar: 1.1.2(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
+ use-callback-ref: 1.3.2(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
+ use-sidecar: 1.1.2(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
optionalDependencies:
'@types/react': 19.0.0
- react-server-dom-turbopack@0.0.0-experimental-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
+ react-server-dom-turbopack@0.0.0-experimental-cabd8a0e-20250113(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
- react-server-dom-turbopack@19.1.0-canary-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
+ react-server-dom-turbopack@19.1.0-canary-cabd8a0e-20250113(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
- react-server-dom-webpack@0.0.0-experimental-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
+ react-server-dom-webpack@0.0.0-experimental-cabd8a0e-20250113(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))
webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq)
- react-server-dom-webpack@19.1.0-canary-540efebc-20250112(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
+ react-server-dom-webpack@19.1.0-canary-cabd8a0e-20250113(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))):
dependencies:
acorn-loose: 8.3.0
neo-async: 2.6.1
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))
webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq)
- react-shallow-renderer@16.15.0(react@19.1.0-canary-540efebc-20250112):
+ react-shallow-renderer@16.15.0(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
object-assign: 4.1.1
- react: 19.1.0-canary-540efebc-20250112
- react-is: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-is: 19.1.0-canary-cabd8a0e-20250113
- react-ssr-prepass@1.0.8(react-is@19.1.0-canary-7b402084-20250107)(react@19.1.0-canary-540efebc-20250112):
+ react-ssr-prepass@1.0.8(react-is@19.1.0-canary-cabd8a0e-20250113)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
object-is: 1.0.2
- react: 19.1.0-canary-540efebc-20250112
- react-is: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-is: 19.1.0-canary-cabd8a0e-20250113
- react-style-singleton@2.2.1(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ react-style-singleton@2.2.1(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
get-nonce: 1.0.1
invariant: 2.2.4
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
tslib: 2.8.1
optionalDependencies:
'@types/react': 19.0.0
- react-test-renderer@18.2.0(react@19.1.0-canary-540efebc-20250112):
+ react-test-renderer@18.2.0(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-540efebc-20250112
- react-is: 19.1.0-canary-540efebc-20250112
- react-shallow-renderer: 16.15.0(react@19.1.0-canary-540efebc-20250112)
- scheduler: 0.26.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-is: 19.1.0-canary-cabd8a0e-20250113
+ react-shallow-renderer: 16.15.0(react@19.1.0-canary-cabd8a0e-20250113)
+ scheduler: 0.26.0-canary-cabd8a0e-20250113
- react-textarea-autosize@8.5.3(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ react-textarea-autosize@8.5.3(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
'@babel/runtime': 7.22.5
- react: 19.1.0-canary-7b402084-20250107
- use-composed-ref: 1.3.0(react@19.1.0-canary-7b402084-20250107)
- use-latest: 1.2.1(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ use-composed-ref: 1.3.0(react@19.1.0-canary-cabd8a0e-20250113)
+ use-latest: 1.2.1(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
transitivePeerDependencies:
- '@types/react'
- react-virtualized@9.22.3(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
+ react-virtualized@9.22.3(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
'@babel/runtime': 7.22.5
clsx: 1.1.1
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
react-lifecycles-compat: 3.0.4
- react@0.0.0-experimental-540efebc-20250112: {}
-
- react@19.1.0-canary-540efebc-20250112: {}
+ react@0.0.0-experimental-cabd8a0e-20250113: {}
- react@19.1.0-canary-7b402084-20250107: {}
+ react@19.1.0-canary-cabd8a0e-20250113: {}
read-cache@1.0.0:
dependencies:
@@ -32094,9 +32067,9 @@ snapshots:
dependencies:
xmlchars: 2.2.0
- scheduler@0.0.0-experimental-540efebc-20250112: {}
+ scheduler@0.0.0-experimental-cabd8a0e-20250113: {}
- scheduler@0.26.0-canary-540efebc-20250112: {}
+ scheduler@0.26.0-canary-cabd8a0e-20250113: {}
schema-utils@2.7.1:
dependencies:
@@ -32734,7 +32707,7 @@ snapshots:
dependencies:
inline-style-parser: 0.1.1
- styled-components@6.0.0-rc.3(react-dom@19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112))(react@19.1.0-canary-540efebc-20250112):
+ styled-components@6.0.0-rc.3(react-dom@19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113))(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
'@babel/cli': 7.21.5(@babel/core@7.22.5)
'@babel/core': 7.22.5
@@ -32749,8 +32722,8 @@ snapshots:
'@emotion/unitless': 0.8.1
css-to-react-native: 3.2.0
postcss: 8.4.31
- react: 19.1.0-canary-540efebc-20250112
- react-dom: 19.1.0-canary-540efebc-20250112(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ react-dom: 19.1.0-canary-cabd8a0e-20250113(react@19.1.0-canary-cabd8a0e-20250113)
shallowequal: 1.1.0
stylis: 4.2.0
tslib: 2.5.3
@@ -32762,10 +32735,10 @@ snapshots:
postcss: 7.0.32
postcss-load-plugins: 2.3.0
- styled-jsx@5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.1.0-canary-540efebc-20250112):
+ styled-jsx@5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
client-only: 0.0.1
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
optionalDependencies:
'@babel/core': 7.22.5
babel-plugin-macros: 3.1.0
@@ -32861,11 +32834,11 @@ snapshots:
'@swc/counter': 0.1.3
webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.23.1)
- swr@2.2.4(react@19.1.0-canary-540efebc-20250112):
+ swr@2.2.4(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
client-only: 0.0.1
- react: 19.1.0-canary-540efebc-20250112
- use-sync-external-store: 1.2.0(react@19.1.0-canary-540efebc-20250112)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ use-sync-external-store: 1.2.0(react@19.1.0-canary-cabd8a0e-20250113)
symbol-observable@1.0.1: {}
@@ -33637,9 +33610,9 @@ snapshots:
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
- unistore@3.4.1(react@19.1.0-canary-540efebc-20250112):
+ unistore@3.4.1(react@19.1.0-canary-cabd8a0e-20250113):
optionalDependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
universal-github-app-jwt@1.1.1:
dependencies:
@@ -33733,41 +33706,41 @@ snapshots:
punycode: 1.4.1
qs: 6.13.1
- use-callback-ref@1.3.2(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ use-callback-ref@1.3.2(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
tslib: 2.8.1
optionalDependencies:
'@types/react': 19.0.0
- use-composed-ref@1.3.0(react@19.1.0-canary-7b402084-20250107):
+ use-composed-ref@1.3.0(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
- use-isomorphic-layout-effect@1.1.2(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ use-isomorphic-layout-effect@1.1.2(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
optionalDependencies:
'@types/react': 19.0.0
- use-latest@1.2.1(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ use-latest@1.2.1(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-7b402084-20250107
- use-isomorphic-layout-effect: 1.1.2(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107)
+ react: 19.1.0-canary-cabd8a0e-20250113
+ use-isomorphic-layout-effect: 1.1.2(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113)
optionalDependencies:
'@types/react': 19.0.0
- use-sidecar@1.1.2(@types/react@19.0.0)(react@19.1.0-canary-7b402084-20250107):
+ use-sidecar@1.1.2(@types/react@19.0.0)(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
detect-node-es: 1.1.0
- react: 19.1.0-canary-7b402084-20250107
+ react: 19.1.0-canary-cabd8a0e-20250113
tslib: 2.8.1
optionalDependencies:
'@types/react': 19.0.0
- use-sync-external-store@1.2.0(react@19.1.0-canary-540efebc-20250112):
+ use-sync-external-store@1.2.0(react@19.1.0-canary-cabd8a0e-20250113):
dependencies:
- react: 19.1.0-canary-540efebc-20250112
+ react: 19.1.0-canary-cabd8a0e-20250113
util-deprecate@1.0.2: {}
From 1df81bcea62800198884438a2bb27ba14c9d506a Mon Sep 17 00:00:00 2001
From: Benjamin Woodruff
Date: Mon, 13 Jan 2025 11:09:39 -0800
Subject: [PATCH 13/65] refactor(turbopack/next-core): Use ResolvedVc in
VisitClientReferenceNodeState (#74710)
---
.../visit_client_reference.rs | 53 +++++++++++--------
1 file changed, 31 insertions(+), 22 deletions(-)
diff --git a/crates/next-core/src/next_client_reference/visit_client_reference.rs b/crates/next-core/src/next_client_reference/visit_client_reference.rs
index 3954f7a6a4d37..a6991b0187a18 100644
--- a/crates/next-core/src/next_client_reference/visit_client_reference.rs
+++ b/crates/next-core/src/next_client_reference/visit_client_reference.rs
@@ -95,7 +95,7 @@ impl Default for ClientReferenceGraphResult {
}
}
-#[turbo_tasks::value(shared, local)]
+#[turbo_tasks::value(shared)]
pub struct VisitedClientReferenceGraphNodes(HashSet);
#[turbo_tasks::value_impl]
@@ -169,11 +169,11 @@ pub async fn client_reference_graph(
.await?
{
VisitClientReferenceNodeState::InServerComponent {
- server_component: *server_component,
+ server_component,
}
} else {
VisitClientReferenceNodeState::Entry {
- entry_path: module.ident().path().resolve().await?,
+ entry_path: module.ident().path().to_resolved().await?,
}
},
ty: VisitClientReferenceNodeType::Internal(
@@ -244,7 +244,7 @@ pub struct ServerEntries {
#[turbo_tasks::function]
pub async fn find_server_entries(entry: ResolvedVc>) -> Result> {
- let entry_path = entry.ident().path().resolve().await?;
+ let entry_path = entry.ident().path().to_resolved().await?;
let graph = AdjacencyMap::new()
.skip_duplicates()
.visit(
@@ -288,7 +288,16 @@ struct VisitClientReference {
}
#[derive(
- Clone, Eq, PartialEq, Hash, Serialize, Deserialize, Debug, ValueDebugFormat, TraceRawVcs,
+ Clone,
+ Eq,
+ PartialEq,
+ Hash,
+ Serialize,
+ Deserialize,
+ Debug,
+ ValueDebugFormat,
+ TraceRawVcs,
+ NonLocalValue,
)]
struct VisitClientReferenceNode {
state: VisitClientReferenceNodeState,
@@ -296,19 +305,29 @@ struct VisitClientReferenceNode {
}
#[derive(
- Clone, Copy, Eq, PartialEq, Hash, Serialize, Deserialize, Debug, ValueDebugFormat, TraceRawVcs,
+ Clone,
+ Copy,
+ Eq,
+ PartialEq,
+ Hash,
+ Serialize,
+ Deserialize,
+ Debug,
+ ValueDebugFormat,
+ TraceRawVcs,
+ NonLocalValue,
)]
enum VisitClientReferenceNodeState {
Entry {
- entry_path: Vc,
+ entry_path: ResolvedVc,
},
InServerComponent {
- server_component: Vc,
+ server_component: ResolvedVc,
},
InServerUtil,
}
impl VisitClientReferenceNodeState {
- fn server_component(&self) -> Option> {
+ fn server_component(&self) -> Option> {
match self {
VisitClientReferenceNodeState::Entry { .. } => None,
VisitClientReferenceNodeState::InServerComponent { server_component } => {
@@ -389,12 +408,7 @@ impl Visit for VisitClientReference {
state: node.state,
ty: VisitClientReferenceNodeType::ClientReference(
ClientReference {
- server_component: match node.state.server_component() {
- Some(server_component) => {
- Some(server_component.to_resolved().await?)
- }
- None => None,
- },
+ server_component: node.state.server_component(),
ty: ClientReferenceType::EcmascriptClientReference {
parent_module,
module: client_reference_module,
@@ -412,12 +426,7 @@ impl Visit for VisitClientReference {
state: node.state,
ty: VisitClientReferenceNodeType::ClientReference(
ClientReference {
- server_component: match node.state.server_component() {
- Some(server_component) => {
- Some(server_component.to_resolved().await?)
- }
- None => None,
- },
+ server_component: node.state.server_component(),
ty: ClientReferenceType::CssClientReference(
css_client_reference_asset,
),
@@ -432,7 +441,7 @@ impl Visit for VisitClientReference {
{
return Ok(VisitClientReferenceNode {
state: VisitClientReferenceNodeState::InServerComponent {
- server_component: *server_component_asset,
+ server_component: server_component_asset,
},
ty: VisitClientReferenceNodeType::ServerComponentEntry(
server_component_asset,
From 5a935b03b445429ffce3a561d36b4f1d1556353a Mon Sep 17 00:00:00 2001
From: vercel-release-bot
Date: Mon, 13 Jan 2025 20:01:53 +0000
Subject: [PATCH 14/65] v15.2.0-canary.7
---
lerna.json | 2 +-
packages/create-next-app/package.json | 2 +-
packages/eslint-config-next/package.json | 4 ++--
packages/eslint-plugin-next/package.json | 2 +-
packages/font/package.json | 2 +-
packages/next-bundle-analyzer/package.json | 2 +-
packages/next-codemod/package.json | 2 +-
packages/next-env/package.json | 2 +-
packages/next-mdx/package.json | 2 +-
packages/next-plugin-storybook/package.json | 2 +-
packages/next-polyfill-module/package.json | 2 +-
packages/next-polyfill-nomodule/package.json | 2 +-
packages/next-swc/package.json | 2 +-
packages/next/package.json | 14 +++++++-------
packages/react-refresh-utils/package.json | 2 +-
packages/third-parties/package.json | 4 ++--
pnpm-lock.yaml | 16 ++++++++--------
17 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/lerna.json b/lerna.json
index 838b4ae5e0f9d..23ab8962e2bd6 100644
--- a/lerna.json
+++ b/lerna.json
@@ -16,5 +16,5 @@
"registry": "https://registry.npmjs.org/"
}
},
- "version": "15.2.0-canary.6"
+ "version": "15.2.0-canary.7"
}
diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json
index eb352cb183f9f..f61a6b57a25a9 100644
--- a/packages/create-next-app/package.json
+++ b/packages/create-next-app/package.json
@@ -1,6 +1,6 @@
{
"name": "create-next-app",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"keywords": [
"react",
"next",
diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json
index c94fdbafc8d82..7e5b245a7000f 100644
--- a/packages/eslint-config-next/package.json
+++ b/packages/eslint-config-next/package.json
@@ -1,6 +1,6 @@
{
"name": "eslint-config-next",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"description": "ESLint configuration used by Next.js.",
"main": "index.js",
"license": "MIT",
@@ -10,7 +10,7 @@
},
"homepage": "https://nextjs.org/docs/app/api-reference/config/eslint",
"dependencies": {
- "@next/eslint-plugin-next": "15.2.0-canary.6",
+ "@next/eslint-plugin-next": "15.2.0-canary.7",
"@rushstack/eslint-patch": "^1.10.3",
"@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
"@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json
index dba8b7f8dbdbb..c50f2cf6ce03a 100644
--- a/packages/eslint-plugin-next/package.json
+++ b/packages/eslint-plugin-next/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/eslint-plugin-next",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"description": "ESLint plugin for Next.js.",
"main": "dist/index.js",
"license": "MIT",
diff --git a/packages/font/package.json b/packages/font/package.json
index b96d2419582ec..cc9857794f960 100644
--- a/packages/font/package.json
+++ b/packages/font/package.json
@@ -1,7 +1,7 @@
{
"name": "@next/font",
"private": true,
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"repository": {
"url": "vercel/next.js",
"directory": "packages/font"
diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json
index dd1f3d0ceedf0..45d2a6a353a34 100644
--- a/packages/next-bundle-analyzer/package.json
+++ b/packages/next-bundle-analyzer/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/bundle-analyzer",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"main": "index.js",
"types": "index.d.ts",
"license": "MIT",
diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json
index 0c016c61b179c..391918624fcd0 100644
--- a/packages/next-codemod/package.json
+++ b/packages/next-codemod/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/codemod",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"license": "MIT",
"repository": {
"type": "git",
diff --git a/packages/next-env/package.json b/packages/next-env/package.json
index 351d42b2ddcaf..3fecfcf177748 100644
--- a/packages/next-env/package.json
+++ b/packages/next-env/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/env",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"keywords": [
"react",
"next",
diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json
index 5ac9f81604185..c11c74f406ca9 100644
--- a/packages/next-mdx/package.json
+++ b/packages/next-mdx/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/mdx",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"main": "index.js",
"license": "MIT",
"repository": {
diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json
index fe5c2568274c7..cbda3bd37bfe1 100644
--- a/packages/next-plugin-storybook/package.json
+++ b/packages/next-plugin-storybook/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-storybook",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-storybook"
diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json
index 9014c3f00e644..1d5463a27c8e2 100644
--- a/packages/next-polyfill-module/package.json
+++ b/packages/next-polyfill-module/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-module",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)",
"main": "dist/polyfill-module.js",
"license": "MIT",
diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json
index 2f4c562946618..910b2c8bfaf0f 100644
--- a/packages/next-polyfill-nomodule/package.json
+++ b/packages/next-polyfill-nomodule/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-nomodule",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"description": "A polyfill for non-dead, nomodule browsers.",
"main": "dist/polyfill-nomodule.js",
"license": "MIT",
diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json
index 99b5639903212..3d9f27426cc1e 100644
--- a/packages/next-swc/package.json
+++ b/packages/next-swc/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/swc",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"private": true,
"scripts": {
"clean": "node ../../scripts/rm.mjs native",
diff --git a/packages/next/package.json b/packages/next/package.json
index eb0bffe0d5939..13b1cb36d40e0 100644
--- a/packages/next/package.json
+++ b/packages/next/package.json
@@ -1,6 +1,6 @@
{
"name": "next",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"description": "The React Framework",
"main": "./dist/server/next.js",
"license": "MIT",
@@ -99,7 +99,7 @@
]
},
"dependencies": {
- "@next/env": "15.2.0-canary.6",
+ "@next/env": "15.2.0-canary.7",
"@swc/counter": "0.1.3",
"@swc/helpers": "0.5.15",
"busboy": "1.6.0",
@@ -164,11 +164,11 @@
"@jest/types": "29.5.0",
"@mswjs/interceptors": "0.23.0",
"@napi-rs/triples": "1.2.0",
- "@next/font": "15.2.0-canary.6",
- "@next/polyfill-module": "15.2.0-canary.6",
- "@next/polyfill-nomodule": "15.2.0-canary.6",
- "@next/react-refresh-utils": "15.2.0-canary.6",
- "@next/swc": "15.2.0-canary.6",
+ "@next/font": "15.2.0-canary.7",
+ "@next/polyfill-module": "15.2.0-canary.7",
+ "@next/polyfill-nomodule": "15.2.0-canary.7",
+ "@next/react-refresh-utils": "15.2.0-canary.7",
+ "@next/swc": "15.2.0-canary.7",
"@opentelemetry/api": "1.6.0",
"@playwright/test": "1.41.2",
"@storybook/addon-essentials": "^8.4.7",
diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json
index e07f210b59a4a..dcdfc9ac19eae 100644
--- a/packages/react-refresh-utils/package.json
+++ b/packages/react-refresh-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/react-refresh-utils",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"description": "An experimental package providing utilities for React Refresh.",
"repository": {
"url": "vercel/next.js",
diff --git a/packages/third-parties/package.json b/packages/third-parties/package.json
index a5fc60170c1bb..640c168612224 100644
--- a/packages/third-parties/package.json
+++ b/packages/third-parties/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/third-parties",
- "version": "15.2.0-canary.6",
+ "version": "15.2.0-canary.7",
"repository": {
"url": "vercel/next.js",
"directory": "packages/third-parties"
@@ -26,7 +26,7 @@
"third-party-capital": "1.0.20"
},
"devDependencies": {
- "next": "15.2.0-canary.6",
+ "next": "15.2.0-canary.7",
"outdent": "0.8.0",
"prettier": "2.5.1",
"typescript": "5.7.2"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e15681dfc40e7..98c0f7287c4d6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -793,7 +793,7 @@ importers:
packages/eslint-config-next:
dependencies:
'@next/eslint-plugin-next':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../eslint-plugin-next
'@rushstack/eslint-patch':
specifier: ^1.10.3
@@ -857,7 +857,7 @@ importers:
packages/next:
dependencies:
'@next/env':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../next-env
'@swc/counter':
specifier: 0.1.3
@@ -985,19 +985,19 @@ importers:
specifier: 1.2.0
version: 1.2.0
'@next/font':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../font
'@next/polyfill-module':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../next-polyfill-module
'@next/polyfill-nomodule':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../next-polyfill-nomodule
'@next/react-refresh-utils':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../react-refresh-utils
'@next/swc':
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../next-swc
'@opentelemetry/api':
specifier: 1.6.0
@@ -1661,7 +1661,7 @@ importers:
version: 1.0.20
devDependencies:
next:
- specifier: 15.2.0-canary.6
+ specifier: 15.2.0-canary.7
version: link:../next
outdent:
specifier: 0.8.0
From 521cdaef70ac5d85cf5e1803baa2aecbdeaa68d8 Mon Sep 17 00:00:00 2001
From: Benjamin Woodruff
Date: Mon, 13 Jan 2025 12:28:22 -0800
Subject: [PATCH 15/65] refactor(turbopack-core): Use ResolvedVc in
ContextCondition (#74711)
---
crates/next-core/src/next_client/context.rs | 16 ++-------
crates/next-core/src/next_server/context.rs | 33 +++++--------------
crates/next-core/src/util.rs | 33 +++++++++++++++++--
.../crates/turbopack-core/src/condition.rs | 6 ++--
.../src/resolve_options_context.rs | 2 +-
5 files changed, 46 insertions(+), 44 deletions(-)
diff --git a/crates/next-core/src/next_client/context.rs b/crates/next-core/src/next_client/context.rs
index 77e35284c3d36..af930ae07c064 100644
--- a/crates/next-core/src/next_client/context.rs
+++ b/crates/next-core/src/next_client/context.rs
@@ -4,7 +4,7 @@ use anyhow::Result;
use turbo_rcstr::RcStr;
use turbo_tasks::{FxIndexMap, ResolvedVc, Value, Vc};
use turbo_tasks_env::EnvMap;
-use turbo_tasks_fs::{FileSystem, FileSystemPath};
+use turbo_tasks_fs::FileSystemPath;
use turbopack::{
module_options::{
module_options_context::ModuleOptionsContext, CssOptionsContext, EcmascriptOptionsContext,
@@ -19,7 +19,6 @@ use turbopack_core::{
CompileTimeDefineValue, CompileTimeDefines, CompileTimeInfo, DefineableNameSegment,
FreeVarReference, FreeVarReferences,
},
- condition::ContextCondition,
environment::{BrowserEnvironment, Environment, ExecutionEnvironment},
free_var_references,
resolve::{parse::Request, pattern::Pattern},
@@ -31,7 +30,6 @@ use turbopack_node::{
use super::transforms::get_next_client_transforms_rules;
use crate::{
- embed_js::next_js_fs,
mode::NextMode,
next_build::get_postcss_package_mapping,
next_client::runtime_entry::{RuntimeEntries, RuntimeEntry},
@@ -60,7 +58,7 @@ use crate::{
get_decorators_transform_options, get_jsx_transform_options,
get_typescript_transform_options,
},
- util::foreign_code_context_condition,
+ util::{foreign_code_context_condition, internal_assets_conditions},
};
fn defines(define_env: &FxIndexMap) -> CompileTimeDefines {
@@ -212,14 +210,6 @@ pub async fn get_client_resolve_options_context(
.cell())
}
-fn internal_assets_conditions() -> ContextCondition {
- ContextCondition::any(vec![
- ContextCondition::InPath(next_js_fs().root()),
- ContextCondition::InPath(turbopack_ecmascript_runtime::embed_fs().root()),
- ContextCondition::InPath(turbopack_node::embed_js::embed_fs().root()),
- ])
-}
-
#[turbo_tasks::function]
pub async fn get_client_module_options_context(
project_path: ResolvedVc,
@@ -387,7 +377,7 @@ pub async fn get_client_module_options_context(
foreign_codes_options_context.resolved_cell(),
),
(
- internal_assets_conditions(),
+ internal_assets_conditions().await?,
internal_context.resolved_cell(),
),
],
diff --git a/crates/next-core/src/next_server/context.rs b/crates/next-core/src/next_server/context.rs
index 0273af182d3c6..9e23f49f07ae7 100644
--- a/crates/next-core/src/next_server/context.rs
+++ b/crates/next-core/src/next_server/context.rs
@@ -4,7 +4,7 @@ use anyhow::{bail, Result};
use turbo_rcstr::RcStr;
use turbo_tasks::{FxIndexMap, ResolvedVc, Value, Vc};
use turbo_tasks_env::{EnvMap, ProcessEnv};
-use turbo_tasks_fs::{FileSystem, FileSystemPath};
+use turbo_tasks_fs::FileSystemPath;
use turbopack::{
module_options::{
CssOptionsContext, EcmascriptOptionsContext, JsxTransformOptions, ModuleOptionsContext,
@@ -19,7 +19,6 @@ use turbopack_core::{
CompileTimeDefineValue, CompileTimeDefines, CompileTimeInfo, DefineableNameSegment,
FreeVarReferences,
},
- condition::ContextCondition,
environment::{
Environment, ExecutionEnvironment, NodeJsEnvironment, NodeJsVersion, RuntimeVersions,
},
@@ -41,7 +40,6 @@ use super::{
transforms::{get_next_server_internal_transforms_rules, get_next_server_transforms_rules},
};
use crate::{
- embed_js::next_js_fs,
mode::NextMode,
next_build::get_postcss_package_mapping,
next_client::RuntimeEntries,
@@ -71,8 +69,8 @@ use crate::{
get_typescript_transform_options,
},
util::{
- foreign_code_context_condition, get_transpiled_packages, load_next_js_templateon,
- NextRuntime,
+ foreign_code_context_condition, get_transpiled_packages, internal_assets_conditions,
+ load_next_js_templateon, NextRuntime,
},
};
@@ -396,21 +394,6 @@ pub async fn get_server_compile_time_info(
.await
}
-/// Determins if the module is an internal asset (i.e overlay, fallback) coming
-/// from the embedded FS, don't apply user defined transforms.
-///
-/// [TODO] turbopack specific embed fs should be handled by internals of
-/// turbopack itself and user config should not try to leak this. However,
-/// currently we apply few transform options subject to next.js's configuration
-/// even if it's embedded assets.
-fn internal_assets_conditions() -> ContextCondition {
- ContextCondition::any(vec![
- ContextCondition::InPath(next_js_fs().root()),
- ContextCondition::InPath(turbopack_ecmascript_runtime::embed_fs().root()),
- ContextCondition::InPath(turbopack_node::embed_js::embed_fs().root()),
- ])
-}
-
#[turbo_tasks::function]
pub async fn get_server_module_options_context(
project_path: ResolvedVc,
@@ -648,7 +631,7 @@ pub async fn get_server_module_options_context(
foreign_code_module_options_context.resolved_cell(),
),
(
- internal_assets_conditions(),
+ internal_assets_conditions().await?,
internal_module_options_context.resolved_cell(),
),
],
@@ -713,7 +696,7 @@ pub async fn get_server_module_options_context(
foreign_code_module_options_context.resolved_cell(),
),
(
- internal_assets_conditions(),
+ internal_assets_conditions().await?,
internal_module_options_context.resolved_cell(),
),
],
@@ -789,7 +772,7 @@ pub async fn get_server_module_options_context(
foreign_code_module_options_context.resolved_cell(),
),
(
- internal_assets_conditions(),
+ internal_assets_conditions().await?,
internal_module_options_context.resolved_cell(),
),
],
@@ -864,7 +847,7 @@ pub async fn get_server_module_options_context(
foreign_code_module_options_context.resolved_cell(),
),
(
- internal_assets_conditions(),
+ internal_assets_conditions().await?,
internal_module_options_context.resolved_cell(),
),
],
@@ -961,7 +944,7 @@ pub async fn get_server_module_options_context(
foreign_code_module_options_context.resolved_cell(),
),
(
- internal_assets_conditions(),
+ internal_assets_conditions().await?,
internal_module_options_context.resolved_cell(),
),
],
diff --git a/crates/next-core/src/util.rs b/crates/next-core/src/util.rs
index b1191f04625cb..3d944b8e4028e 100644
--- a/crates/next-core/src/util.rs
+++ b/crates/next-core/src/util.rs
@@ -13,7 +13,7 @@ use turbo_tasks::{
};
use turbo_tasks_fs::{
self, json::parse_json_rope_with_source_context, rope::Rope, util::join_path, File,
- FileContent, FileSystemPath,
+ FileContent, FileSystem, FileSystemPath,
};
use turbopack_core::{
asset::AssetContent,
@@ -32,6 +32,7 @@ use turbopack_ecmascript::{
};
use crate::{
+ embed_js::next_js_fs,
next_config::{NextConfig, RouteHas},
next_import_map::get_next_package,
next_manifests::MiddlewareMatcher,
@@ -121,7 +122,10 @@ pub async fn foreign_code_context_condition(
// of the `node_modules` specific resolve options (the template files are
// technically node module files).
let not_next_template_dir = ContextCondition::not(ContextCondition::InPath(
- get_next_package(*project_path).join(NEXT_TEMPLATE_PATH.into()),
+ get_next_package(*project_path)
+ .join(NEXT_TEMPLATE_PATH.into())
+ .to_resolved()
+ .await?,
));
let result = ContextCondition::all(vec![
@@ -137,6 +141,31 @@ pub async fn foreign_code_context_condition(
Ok(result)
}
+/// Determines if the module is an internal asset (i.e overlay, fallback) coming
+/// from the embedded FS, don't apply user defined transforms.
+///
+/// [TODO] turbopack specific embed fs should be handled by internals of
+/// turbopack itself and user config should not try to leak this. However,
+/// currently we apply few transform options subject to next.js's configuration
+/// even if it's embedded assets.
+pub async fn internal_assets_conditions() -> Result {
+ Ok(ContextCondition::any(vec![
+ ContextCondition::InPath(next_js_fs().root().to_resolved().await?),
+ ContextCondition::InPath(
+ turbopack_ecmascript_runtime::embed_fs()
+ .root()
+ .to_resolved()
+ .await?,
+ ),
+ ContextCondition::InPath(
+ turbopack_node::embed_js::embed_fs()
+ .root()
+ .to_resolved()
+ .await?,
+ ),
+ ]))
+}
+
#[derive(
Default,
PartialEq,
diff --git a/turbopack/crates/turbopack-core/src/condition.rs b/turbopack/crates/turbopack-core/src/condition.rs
index bd0060de9e6e7..9085d4c9ede08 100644
--- a/turbopack/crates/turbopack-core/src/condition.rs
+++ b/turbopack/crates/turbopack-core/src/condition.rs
@@ -1,16 +1,16 @@
use anyhow::Result;
use futures::{stream, StreamExt};
use serde::{Deserialize, Serialize};
-use turbo_tasks::{trace::TraceRawVcs, Vc};
+use turbo_tasks::{trace::TraceRawVcs, NonLocalValue, ResolvedVc};
use turbo_tasks_fs::FileSystemPath;
-#[derive(Debug, Clone, Serialize, Deserialize, TraceRawVcs, PartialEq, Eq)]
+#[derive(Debug, Clone, Serialize, Deserialize, TraceRawVcs, PartialEq, Eq, NonLocalValue)]
pub enum ContextCondition {
All(Vec),
Any(Vec),
Not(Box),
InDirectory(String),
- InPath(Vc),
+ InPath(ResolvedVc),
}
impl ContextCondition {
diff --git a/turbopack/crates/turbopack-resolve/src/resolve_options_context.rs b/turbopack/crates/turbopack-resolve/src/resolve_options_context.rs
index 4607b1ff479a8..b7e009fab215f 100644
--- a/turbopack/crates/turbopack-resolve/src/resolve_options_context.rs
+++ b/turbopack/crates/turbopack-resolve/src/resolve_options_context.rs
@@ -11,7 +11,7 @@ use turbopack_core::{
},
};
-#[turbo_tasks::value(shared, local)]
+#[turbo_tasks::value(shared)]
#[derive(Default, Clone)]
pub struct ResolveOptionsContext {
#[serde(default)]
From d710482cf137a8e55cdc1d127007e7700139a1a9 Mon Sep 17 00:00:00 2001
From: Benjamin Woodruff
Date: Mon, 13 Jan 2025 14:06:56 -0800
Subject: [PATCH 16/65] refactor(turbopack/next-core): Use ResolvedVc in
PackagesGlobs (#74712)
---
crates/next-core/src/next_server/resolve.rs | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/crates/next-core/src/next_server/resolve.rs b/crates/next-core/src/next_server/resolve.rs
index 014606c9075ff..c493ef2f631db 100644
--- a/crates/next-core/src/next_server/resolve.rs
+++ b/crates/next-core/src/next_server/resolve.rs
@@ -1,7 +1,7 @@
use anyhow::Result;
use serde::{Deserialize, Serialize};
use turbo_rcstr::RcStr;
-use turbo_tasks::{trace::TraceRawVcs, ResolvedVc, Value, Vc};
+use turbo_tasks::{trace::TraceRawVcs, NonLocalValue, ResolvedVc, Value, Vc};
use turbo_tasks_fs::{self, glob::Glob, FileJsonContent, FileSystemPath};
use turbopack_core::{
issue::{Issue, IssueExt, IssueSeverity, IssueStage, OptionStyledString, StyledString},
@@ -428,14 +428,13 @@ impl AfterResolvePlugin for ExternalCjsModulesResolvePlugin {
}
}
-#[derive(Serialize, Deserialize, TraceRawVcs, PartialEq, Eq, Debug)]
+#[derive(Serialize, Deserialize, TraceRawVcs, PartialEq, Eq, Debug, NonLocalValue)]
pub struct PackagesGlobs {
- path_glob: Vc,
- request_glob: Vc,
+ path_glob: ResolvedVc,
+ request_glob: ResolvedVc,
}
-// TODO move that to turbo
-#[turbo_tasks::value(transparent, local)]
+#[turbo_tasks::value(transparent)]
pub struct OptionPackagesGlobs(Option);
#[turbo_tasks::function]
@@ -448,8 +447,8 @@ async fn packages_glob(packages: Vc>) -> Result
Date: Mon, 13 Jan 2025 23:08:52 +0100
Subject: [PATCH 17/65] docs: mention special case for trailing slash (#74839)
### What
Clarify trailing slash special cases
[slack-ref](https://vercel.slack.com/archives/C04DUD7EB1B/p1718055917076779)
---
.../05-config/01-next-config-js/trailingSlash.mdx | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/docs/01-app/04-api-reference/05-config/01-next-config-js/trailingSlash.mdx b/docs/01-app/04-api-reference/05-config/01-next-config-js/trailingSlash.mdx
index 892b0b21585e1..70fc2fc58a330 100644
--- a/docs/01-app/04-api-reference/05-config/01-next-config-js/trailingSlash.mdx
+++ b/docs/01-app/04-api-reference/05-config/01-next-config-js/trailingSlash.mdx
@@ -17,6 +17,13 @@ module.exports = {
With this option set, URLs like `/about` will redirect to `/about/`.
+When using `trailingSlash: true`, certain URLs are exceptions and will not have a trailing slash appended:
+
+- Static file URLs, such as files with extensions.
+- Any paths under `.well-known/`.
+
+For example, the following URLs will remain unchanged: `/file.txt`, `images/photos/picture.png`, and `.well-known/subfolder/config.json`.
+
When used with [`output: "export"`](/docs/app/building-your-application/deploying/static-exports) configuration, the `/about` page will output `/about/index.html` (instead of the default `/about.html`).
## Version History
From 99c4dc3dc3921db91dd578997e82347a8c695b7d Mon Sep 17 00:00:00 2001
From: Benjamin Woodruff
Date: Mon, 13 Jan 2025 14:48:55 -0800
Subject: [PATCH 18/65] refactor(turbopack): Remove last known (non-test)
usages of unresolved vcs in turbo_tasks::value (!!!) (#74713)
---
crates/next-api/src/app.rs | 4 ++--
turbopack/crates/turbopack/src/lib.rs | 10 +++++-----
.../module_options/module_options_context.rs | 2 +-
.../src/module_options/module_rule.rs | 4 ++--
.../src/module_options/rule_condition.rs | 6 +++---
.../src/module_options/transition_rule.rs | 19 +++++++++++--------
.../crates/turbopack/src/transition/mod.rs | 6 +++---
7 files changed, 27 insertions(+), 24 deletions(-)
diff --git a/crates/next-api/src/app.rs b/crates/next-api/src/app.rs
index 92ca5b69cd80d..6227e55a1a545 100644
--- a/crates/next-api/src/app.rs
+++ b/crates/next-api/src/app.rs
@@ -358,7 +358,7 @@ impl AppProject {
named_transitions: transitions,
transition_rules: vec![TransitionRule::new(
styles_rule_condition(),
- Vc::upcast(self.client_transition()),
+ ResolvedVc::upcast(self.client_transition().to_resolved().await?),
)],
..Default::default()
}
@@ -411,7 +411,7 @@ impl AppProject {
named_transitions: transitions,
transition_rules: vec![TransitionRule::new(
styles_rule_condition(),
- Vc::upcast(self.client_transition()),
+ ResolvedVc::upcast(self.client_transition().to_resolved().await?),
)],
..Default::default()
}
diff --git a/turbopack/crates/turbopack/src/lib.rs b/turbopack/crates/turbopack/src/lib.rs
index 31272a0f3ec18..786c76d2affc2 100644
--- a/turbopack/crates/turbopack/src/lib.rs
+++ b/turbopack/crates/turbopack/src/lib.rs
@@ -432,7 +432,7 @@ impl ModuleAssetContext {
#[turbo_tasks::function]
async fn process_with_transition_rules(
self: Vc,
- source: Vc>,
+ source: ResolvedVc>,
reference_type: Value,
) -> Result> {
let this = self.await?;
@@ -443,9 +443,9 @@ impl ModuleAssetContext {
.get_by_rules(source, &reference_type)
.await?
{
- transition.process(source, self, reference_type)
+ transition.process(*source, self, reference_type)
} else {
- self.process_default(source, reference_type)
+ self.process_default(*source, reference_type)
},
)
}
@@ -530,7 +530,7 @@ async fn process_default_internal(
if processed_rules.contains(&i) {
continue;
}
- if rule.matches(*source, &path_ref, &reference_type).await? {
+ if rule.matches(source, &path_ref, &reference_type).await? {
for effect in rule.effects() {
match effect {
ModuleRuleEffect::SourceTransforms(transforms) => {
@@ -542,7 +542,7 @@ async fn process_default_internal(
.await?
.transitions
.await?
- .get_by_rules(*current_source, &reference_type)
+ .get_by_rules(current_source, &reference_type)
.await?
{
return Ok(transition.process(
diff --git a/turbopack/crates/turbopack/src/module_options/module_options_context.rs b/turbopack/crates/turbopack/src/module_options/module_options_context.rs
index d865ee4069380..d0e7e6a72df54 100644
--- a/turbopack/crates/turbopack/src/module_options/module_options_context.rs
+++ b/turbopack/crates/turbopack/src/module_options/module_options_context.rs
@@ -107,7 +107,7 @@ pub struct JsxTransformOptions {
pub runtime: Option,
}
-#[turbo_tasks::value(shared, local)]
+#[turbo_tasks::value(shared)]
#[derive(Clone, Default)]
#[serde(default)]
pub struct ModuleOptionsContext {
diff --git a/turbopack/crates/turbopack/src/module_options/module_rule.rs b/turbopack/crates/turbopack/src/module_options/module_rule.rs
index 237fa9a01efbe..031c2e4f6bfdb 100644
--- a/turbopack/crates/turbopack/src/module_options/module_rule.rs
+++ b/turbopack/crates/turbopack/src/module_options/module_rule.rs
@@ -1,6 +1,6 @@
use anyhow::Result;
use serde::{Deserialize, Serialize};
-use turbo_tasks::{trace::TraceRawVcs, NonLocalValue, ResolvedVc, Vc};
+use turbo_tasks::{trace::TraceRawVcs, NonLocalValue, ResolvedVc};
use turbo_tasks_fs::FileSystemPath;
use turbopack_core::{
reference_type::ReferenceType, source::Source, source_transform::SourceTransforms,
@@ -52,7 +52,7 @@ impl ModuleRule {
pub async fn matches(
&self,
- source: Vc>,
+ source: ResolvedVc>,
path: &FileSystemPath,
reference_type: &ReferenceType,
) -> Result {
diff --git a/turbopack/crates/turbopack/src/module_options/rule_condition.rs b/turbopack/crates/turbopack/src/module_options/rule_condition.rs
index 0bc997281b2c4..55eaf9440f21a 100644
--- a/turbopack/crates/turbopack/src/module_options/rule_condition.rs
+++ b/turbopack/crates/turbopack/src/module_options/rule_condition.rs
@@ -1,6 +1,6 @@
use anyhow::Result;
use serde::{Deserialize, Serialize};
-use turbo_tasks::{primitives::Regex, trace::TraceRawVcs, NonLocalValue, ReadRef, Vc};
+use turbo_tasks::{primitives::Regex, trace::TraceRawVcs, NonLocalValue, ReadRef, ResolvedVc};
use turbo_tasks_fs::{glob::Glob, FileSystemPath};
use turbopack_core::{
reference_type::ReferenceType, source::Source, virtual_source::VirtualSource,
@@ -51,7 +51,7 @@ impl RuleCondition {
impl RuleCondition {
pub async fn matches(
&self,
- source: Vc>,
+ source: ResolvedVc>,
path: &FileSystemPath,
reference_type: &ReferenceType,
) -> Result {
@@ -96,7 +96,7 @@ impl RuleCondition {
}
RuleCondition::ReferenceType(condition_ty) => condition_ty.includes(reference_type),
RuleCondition::ResourceIsVirtualSource => {
- Vc::try_resolve_downcast_type::(source)
+ ResolvedVc::try_downcast_type::(source)
.await?
.is_some()
}
diff --git a/turbopack/crates/turbopack/src/module_options/transition_rule.rs b/turbopack/crates/turbopack/src/module_options/transition_rule.rs
index 8d4d92b8ceffa..28d5b8371bba4 100644
--- a/turbopack/crates/turbopack/src/module_options/transition_rule.rs
+++ b/turbopack/crates/turbopack/src/module_options/transition_rule.rs
@@ -1,22 +1,22 @@
use anyhow::Result;
use serde::{Deserialize, Serialize};
-use turbo_tasks::{trace::TraceRawVcs, Vc};
+use turbo_tasks::{trace::TraceRawVcs, NonLocalValue, ResolvedVc};
use turbo_tasks_fs::FileSystemPath;
use turbopack_core::{reference_type::ReferenceType, source::Source};
use super::{match_mode::MatchMode, RuleCondition};
use crate::transition::Transition;
-#[derive(Debug, Clone, Serialize, Deserialize, TraceRawVcs, PartialEq, Eq)]
+#[derive(Debug, Clone, Serialize, Deserialize, TraceRawVcs, PartialEq, Eq, NonLocalValue)]
pub struct TransitionRule {
condition: RuleCondition,
- transition: Vc>,
+ transition: ResolvedVc>,
match_mode: MatchMode,
}
impl TransitionRule {
/// Creates a new transition rule. Will not match internal references.
- pub fn new(condition: RuleCondition, transition: Vc>) -> Self {
+ pub fn new(condition: RuleCondition, transition: ResolvedVc>) -> Self {
TransitionRule {
condition,
transition,
@@ -25,7 +25,10 @@ impl TransitionRule {
}
/// Creates a new transition rule. Will only match internal references.
- pub fn new_internal(condition: RuleCondition, transition: Vc>) -> Self {
+ pub fn new_internal(
+ condition: RuleCondition,
+ transition: ResolvedVc>,
+ ) -> Self {
TransitionRule {
condition,
transition,
@@ -34,7 +37,7 @@ impl TransitionRule {
}
/// Creates a new transition rule. Will match all references.
- pub fn new_all(condition: RuleCondition, transition: Vc>) -> Self {
+ pub fn new_all(condition: RuleCondition, transition: ResolvedVc>) -> Self {
TransitionRule {
condition,
transition,
@@ -42,13 +45,13 @@ impl TransitionRule {
}
}
- pub fn transition(&self) -> Vc> {
+ pub fn transition(&self) -> ResolvedVc> {
self.transition
}
pub async fn matches(
&self,
- source: Vc>,
+ source: ResolvedVc>,
path: &FileSystemPath,
reference_type: &ReferenceType,
) -> Result {
diff --git a/turbopack/crates/turbopack/src/transition/mod.rs b/turbopack/crates/turbopack/src/transition/mod.rs
index 56d2bfc8e5a00..2f61f6e6a4db7 100644
--- a/turbopack/crates/turbopack/src/transition/mod.rs
+++ b/turbopack/crates/turbopack/src/transition/mod.rs
@@ -109,7 +109,7 @@ pub trait Transition {
}
}
-#[turbo_tasks::value(shared, local)]
+#[turbo_tasks::value(shared)]
#[derive(Default)]
pub struct TransitionOptions {
pub named_transitions: HashMap>>,
@@ -132,9 +132,9 @@ impl TransitionOptions {
pub async fn get_by_rules(
&self,
- source: Vc>,
+ source: ResolvedVc>,
reference_type: &ReferenceType,
- ) -> Result