diff --git a/compiled/eslint-plugin-react-hooks/index.js b/compiled/eslint-plugin-react-hooks/index.js index ab259ae9a3..e5673ed43a 100644 --- a/compiled/eslint-plugin-react-hooks/index.js +++ b/compiled/eslint-plugin-react-hooks/index.js @@ -30734,6 +30734,7 @@ const EnvironmentConfigSchema = zod.z.object({ hookPattern: zod.z.string().nullable().default(null), enableTreatRefLikeIdentifiersAsRefs: zod.z.boolean().default(false), lowerContextAccess: ExternalFunctionSchema.nullable().default(null), + validateNoVoidUseMemo: zod.z.boolean().default(false), }); class Environment { constructor(scope, fnType, compilerMode, config, contextIdentifiers, parentFunction, logger, filename, code, programContext) { @@ -43754,7 +43755,7 @@ function collectMaybeMemoDependencies(value, maybeDeps, optional) { } return null; } -function collectTemporaries(instr, env, sidemap) { +function collectTemporaries$1(instr, env, sidemap) { const { value, lvalue } = instr; switch (value.kind) { case 'FunctionExpression': { @@ -43945,7 +43946,7 @@ function dropManualMemoization(func) { } } else { - collectTemporaries(instr, func.env, sidemap); + collectTemporaries$1(instr, func.env, sidemap); } } } @@ -47617,6 +47618,107 @@ function visit(identifiers, place, kind) { identifiers.set(place.identifier.id, { place, kind }); } +function validateNoVoidUseMemo(fn) { + const errors = new CompilerError(); + const sidemap = { + useMemoHooks: new Map(), + funcExprs: new Map(), + react: new Set(), + }; + for (const [, block] of fn.body.blocks) { + for (const instr of block.instructions) { + collectTemporaries(instr, fn.env, sidemap); + } + } + for (const [, block] of fn.body.blocks) { + for (const instr of block.instructions) { + if (instr.value.kind === 'CallExpression') { + const callee = instr.value.callee.identifier; + const useMemoHook = sidemap.useMemoHooks.get(callee.id); + if (useMemoHook !== undefined && instr.value.args.length > 0) { + const firstArg = instr.value.args[0]; + if (firstArg.kind !== 'Identifier') { + continue; + } + let funcToCheck = sidemap.funcExprs.get(firstArg.identifier.id); + if (!funcToCheck) { + for (const [, searchBlock] of fn.body.blocks) { + for (const searchInstr of searchBlock.instructions) { + if (searchInstr.lvalue && + searchInstr.lvalue.identifier.id === firstArg.identifier.id && + searchInstr.value.kind === 'FunctionExpression') { + funcToCheck = searchInstr.value; + break; + } + } + if (funcToCheck) + break; + } + } + if (funcToCheck) { + const hasReturn = checkFunctionHasNonVoidReturn(funcToCheck.loweredFunc.func); + if (!hasReturn) { + errors.push({ + severity: ErrorSeverity.InvalidReact, + reason: `React Compiler has skipped optimizing this component because ${useMemoHook.name} doesn't return a value. ${useMemoHook.name} should only be used for memoizing values, not running arbitrary side effects.`, + loc: useMemoHook.loc, + suggestions: null, + description: null, + }); + } + } + } + } + } + } + return errors.asResult(); +} +function checkFunctionHasNonVoidReturn(func) { + for (const [, block] of func.body.blocks) { + if (block.terminal.kind === 'return') { + if (block.terminal.returnVariant === 'Explicit' || + block.terminal.returnVariant === 'Implicit') { + return true; + } + } + } + return false; +} +function collectTemporaries(instr, env, sidemap) { + const { value, lvalue } = instr; + switch (value.kind) { + case 'FunctionExpression': { + sidemap.funcExprs.set(lvalue.identifier.id, value); + break; + } + case 'LoadGlobal': { + const global = env.getGlobalDeclaration(value.binding, value.loc); + const hookKind = global !== null ? getHookKindForType(env, global) : null; + if (hookKind === 'useMemo') { + sidemap.useMemoHooks.set(lvalue.identifier.id, { + name: value.binding.name, + loc: instr.loc, + }); + } + else if (value.binding.name === 'React') { + sidemap.react.add(lvalue.identifier.id); + } + break; + } + case 'PropertyLoad': { + if (sidemap.react.has(value.object.identifier.id)) { + if (value.property === 'useMemo') { + sidemap.useMemoHooks.set(lvalue.identifier.id, { + name: value.property, + loc: instr.loc, + }); + } + } + break; + } + } +} + function computeUnconditionalBlocks(fn) { const unconditionalBlocks = new Set(); const dominators = computePostDominatorTree(fn, { @@ -50709,6 +50811,9 @@ function runWithEnvironment(func, env) { log({ kind: 'hir', name: 'PruneMaybeThrows', value: hir }); validateContextVariableLValues(hir); validateUseMemo(hir).unwrap(); + if (env.config.validateNoVoidUseMemo) { + validateNoVoidUseMemo(hir).unwrap(); + } if (env.isInferredMemoEnabled && !env.config.enablePreserveExistingManualUseMemo && !env.config.disableMemoizationForDebugging && diff --git a/compiled/facebook-www/REVISION b/compiled/facebook-www/REVISION index 23c80d774f..d369e07fd4 100644 --- a/compiled/facebook-www/REVISION +++ b/compiled/facebook-www/REVISION @@ -1 +1 @@ -5dd622eabe38e01781b3699d0d81c4a16e302f09 +c60eebffea94a67f35c6ebbf7019e5b2145d4284 diff --git a/compiled/facebook-www/REVISION_TRANSFORMS b/compiled/facebook-www/REVISION_TRANSFORMS index 23c80d774f..d369e07fd4 100644 --- a/compiled/facebook-www/REVISION_TRANSFORMS +++ b/compiled/facebook-www/REVISION_TRANSFORMS @@ -1 +1 @@ -5dd622eabe38e01781b3699d0d81c4a16e302f09 +c60eebffea94a67f35c6ebbf7019e5b2145d4284 diff --git a/compiled/facebook-www/React-dev.classic.js b/compiled/facebook-www/React-dev.classic.js index 11364ee96e..082c012cfd 100644 --- a/compiled/facebook-www/React-dev.classic.js +++ b/compiled/facebook-www/React-dev.classic.js @@ -1434,7 +1434,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-www-classic-5dd622ea-20250728"; + exports.version = "19.2.0-www-classic-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-dev.modern.js b/compiled/facebook-www/React-dev.modern.js index fe47d9b839..af4b841f8b 100644 --- a/compiled/facebook-www/React-dev.modern.js +++ b/compiled/facebook-www/React-dev.modern.js @@ -1434,7 +1434,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-www-modern-5dd622ea-20250728"; + exports.version = "19.2.0-www-modern-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-prod.classic.js b/compiled/facebook-www/React-prod.classic.js index 763af75901..8b03136f14 100644 --- a/compiled/facebook-www/React-prod.classic.js +++ b/compiled/facebook-www/React-prod.classic.js @@ -610,4 +610,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; diff --git a/compiled/facebook-www/React-prod.modern.js b/compiled/facebook-www/React-prod.modern.js index f20e06ebb6..1144e4ebe1 100644 --- a/compiled/facebook-www/React-prod.modern.js +++ b/compiled/facebook-www/React-prod.modern.js @@ -610,4 +610,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; diff --git a/compiled/facebook-www/React-profiling.classic.js b/compiled/facebook-www/React-profiling.classic.js index 336ad8f60d..d31a6df104 100644 --- a/compiled/facebook-www/React-profiling.classic.js +++ b/compiled/facebook-www/React-profiling.classic.js @@ -614,7 +614,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-profiling.modern.js b/compiled/facebook-www/React-profiling.modern.js index 930fd00fd3..e586579d9b 100644 --- a/compiled/facebook-www/React-profiling.modern.js +++ b/compiled/facebook-www/React-profiling.modern.js @@ -614,7 +614,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-dev.classic.js b/compiled/facebook-www/ReactART-dev.classic.js index 1fee6cdc6a..7f04a7f929 100644 --- a/compiled/facebook-www/ReactART-dev.classic.js +++ b/compiled/facebook-www/ReactART-dev.classic.js @@ -19305,10 +19305,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -19342,7 +19342,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.2.0-www-classic-5dd622ea-20250728"; + exports.version = "19.2.0-www-classic-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-dev.modern.js b/compiled/facebook-www/ReactART-dev.modern.js index b26a9cc658..784cf6e691 100644 --- a/compiled/facebook-www/ReactART-dev.modern.js +++ b/compiled/facebook-www/ReactART-dev.modern.js @@ -19076,10 +19076,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -19113,7 +19113,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.2.0-www-modern-5dd622ea-20250728"; + exports.version = "19.2.0-www-modern-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-prod.classic.js b/compiled/facebook-www/ReactART-prod.classic.js index 061bf65dba..342ea5cfff 100644 --- a/compiled/facebook-www/ReactART-prod.classic.js +++ b/compiled/facebook-www/ReactART-prod.classic.js @@ -11305,10 +11305,10 @@ var slice = Array.prototype.slice, })(React.Component); var internals$jscomp$inline_1610 = { bundleType: 0, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1611 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -11334,4 +11334,4 @@ exports.RadialGradient = RadialGradient; exports.Shape = TYPES.SHAPE; exports.Surface = Surface; exports.Text = Text; -exports.version = "19.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactART-prod.modern.js b/compiled/facebook-www/ReactART-prod.modern.js index f340ecbd78..e99535fbf0 100644 --- a/compiled/facebook-www/ReactART-prod.modern.js +++ b/compiled/facebook-www/ReactART-prod.modern.js @@ -11017,10 +11017,10 @@ var slice = Array.prototype.slice, })(React.Component); var internals$jscomp$inline_1583 = { bundleType: 0, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1584 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -11046,4 +11046,4 @@ exports.RadialGradient = RadialGradient; exports.Shape = TYPES.SHAPE; exports.Surface = Surface; exports.Text = Text; -exports.version = "19.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactDOM-dev.classic.js b/compiled/facebook-www/ReactDOM-dev.classic.js index 4c2628e6a2..28a68626df 100644 --- a/compiled/facebook-www/ReactDOM-dev.classic.js +++ b/compiled/facebook-www/ReactDOM-dev.classic.js @@ -31754,11 +31754,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-classic-5dd622ea-20250728" !== isomorphicReactPackageVersion) + if ("19.2.0-www-classic-c60eebff-20250728" !== 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.2.0-www-classic-5dd622ea-20250728\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-classic-c60eebff-20250728\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -31801,10 +31801,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32404,7 +32404,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-classic-5dd622ea-20250728"; + exports.version = "19.2.0-www-classic-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-dev.modern.js b/compiled/facebook-www/ReactDOM-dev.modern.js index 25b8e89710..66b413e83c 100644 --- a/compiled/facebook-www/ReactDOM-dev.modern.js +++ b/compiled/facebook-www/ReactDOM-dev.modern.js @@ -31539,11 +31539,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-modern-5dd622ea-20250728" !== isomorphicReactPackageVersion) + if ("19.2.0-www-modern-c60eebff-20250728" !== 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.2.0-www-modern-5dd622ea-20250728\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-modern-c60eebff-20250728\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -31586,10 +31586,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32189,7 +32189,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-modern-5dd622ea-20250728"; + exports.version = "19.2.0-www-modern-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-prod.classic.js b/compiled/facebook-www/ReactDOM-prod.classic.js index bbf7c83259..69e27ba068 100644 --- a/compiled/facebook-www/ReactDOM-prod.classic.js +++ b/compiled/facebook-www/ReactDOM-prod.classic.js @@ -19564,14 +19564,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2069 = React.version; if ( - "19.2.0-www-classic-5dd622ea-20250728" !== + "19.2.0-www-classic-c60eebff-20250728" !== isomorphicReactPackageVersion$jscomp$inline_2069 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2069, - "19.2.0-www-classic-5dd622ea-20250728" + "19.2.0-www-classic-c60eebff-20250728" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19589,10 +19589,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2682 = { bundleType: 0, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2683 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -20004,4 +20004,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactDOM-prod.modern.js b/compiled/facebook-www/ReactDOM-prod.modern.js index 2d60801ea3..156f9218a9 100644 --- a/compiled/facebook-www/ReactDOM-prod.modern.js +++ b/compiled/facebook-www/ReactDOM-prod.modern.js @@ -19293,14 +19293,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2059 = React.version; if ( - "19.2.0-www-modern-5dd622ea-20250728" !== + "19.2.0-www-modern-c60eebff-20250728" !== isomorphicReactPackageVersion$jscomp$inline_2059 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2059, - "19.2.0-www-modern-5dd622ea-20250728" + "19.2.0-www-modern-c60eebff-20250728" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19318,10 +19318,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2664 = { bundleType: 0, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2665 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -19733,4 +19733,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactDOM-profiling.classic.js b/compiled/facebook-www/ReactDOM-profiling.classic.js index b1d0ba3137..120973ca54 100644 --- a/compiled/facebook-www/ReactDOM-profiling.classic.js +++ b/compiled/facebook-www/ReactDOM-profiling.classic.js @@ -21572,14 +21572,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2315 = React.version; if ( - "19.2.0-www-classic-5dd622ea-20250728" !== + "19.2.0-www-classic-c60eebff-20250728" !== isomorphicReactPackageVersion$jscomp$inline_2315 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2315, - "19.2.0-www-classic-5dd622ea-20250728" + "19.2.0-www-classic-c60eebff-20250728" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -21597,10 +21597,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2317 = { bundleType: 0, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; enableSchedulingProfiler && ((internals$jscomp$inline_2317.getLaneLabelMap = getLaneLabelMap), @@ -22015,7 +22015,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-profiling.modern.js b/compiled/facebook-www/ReactDOM-profiling.modern.js index c622c713fc..84b870b22f 100644 --- a/compiled/facebook-www/ReactDOM-profiling.modern.js +++ b/compiled/facebook-www/ReactDOM-profiling.modern.js @@ -21366,14 +21366,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2305 = React.version; if ( - "19.2.0-www-modern-5dd622ea-20250728" !== + "19.2.0-www-modern-c60eebff-20250728" !== isomorphicReactPackageVersion$jscomp$inline_2305 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2305, - "19.2.0-www-modern-5dd622ea-20250728" + "19.2.0-www-modern-c60eebff-20250728" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -21391,10 +21391,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2307 = { bundleType: 0, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; enableSchedulingProfiler && ((internals$jscomp$inline_2307.getLaneLabelMap = getLaneLabelMap), @@ -21809,7 +21809,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOMServer-dev.classic.js b/compiled/facebook-www/ReactDOMServer-dev.classic.js index 43efc490ee..87c7ceff6d 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.classic.js +++ b/compiled/facebook-www/ReactDOMServer-dev.classic.js @@ -10155,5 +10155,5 @@ __DEV__ && '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.2.0-www-classic-5dd622ea-20250728"; + exports.version = "19.2.0-www-classic-c60eebff-20250728"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-dev.modern.js b/compiled/facebook-www/ReactDOMServer-dev.modern.js index fe4f690fca..4ca1521dcb 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.modern.js +++ b/compiled/facebook-www/ReactDOMServer-dev.modern.js @@ -10084,5 +10084,5 @@ __DEV__ && '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.2.0-www-modern-5dd622ea-20250728"; + exports.version = "19.2.0-www-modern-c60eebff-20250728"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-prod.classic.js b/compiled/facebook-www/ReactDOMServer-prod.classic.js index 9274a5cb78..be441c0a3a 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.classic.js +++ b/compiled/facebook-www/ReactDOMServer-prod.classic.js @@ -6886,4 +6886,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.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactDOMServer-prod.modern.js b/compiled/facebook-www/ReactDOMServer-prod.modern.js index 2c816ff558..2b37d2083d 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.modern.js +++ b/compiled/facebook-www/ReactDOMServer-prod.modern.js @@ -6819,4 +6819,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.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactDOMTesting-dev.classic.js b/compiled/facebook-www/ReactDOMTesting-dev.classic.js index f08e5e9f98..2ab5601157 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.classic.js @@ -32075,11 +32075,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-classic-5dd622ea-20250728" !== isomorphicReactPackageVersion) + if ("19.2.0-www-classic-c60eebff-20250728" !== 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.2.0-www-classic-5dd622ea-20250728\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-classic-c60eebff-20250728\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32122,10 +32122,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32891,5 +32891,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-classic-5dd622ea-20250728"; + exports.version = "19.2.0-www-classic-c60eebff-20250728"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-dev.modern.js b/compiled/facebook-www/ReactDOMTesting-dev.modern.js index 79d417bffe..6e402fb918 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.modern.js @@ -31860,11 +31860,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-modern-5dd622ea-20250728" !== isomorphicReactPackageVersion) + if ("19.2.0-www-modern-c60eebff-20250728" !== 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.2.0-www-modern-5dd622ea-20250728\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-modern-c60eebff-20250728\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -31907,10 +31907,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32676,5 +32676,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-modern-5dd622ea-20250728"; + exports.version = "19.2.0-www-modern-c60eebff-20250728"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-prod.classic.js b/compiled/facebook-www/ReactDOMTesting-prod.classic.js index 90bca63211..ea6d2cb252 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.classic.js @@ -19880,14 +19880,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2098 = React.version; if ( - "19.2.0-www-classic-5dd622ea-20250728" !== + "19.2.0-www-classic-c60eebff-20250728" !== isomorphicReactPackageVersion$jscomp$inline_2098 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2098, - "19.2.0-www-classic-5dd622ea-20250728" + "19.2.0-www-classic-c60eebff-20250728" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19905,10 +19905,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2716 = { bundleType: 0, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2717 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -20471,4 +20471,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-classic-5dd622ea-20250728"; +exports.version = "19.2.0-www-classic-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactDOMTesting-prod.modern.js b/compiled/facebook-www/ReactDOMTesting-prod.modern.js index 14b42c8aa3..8a926baa53 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.modern.js @@ -19609,14 +19609,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2088 = React.version; if ( - "19.2.0-www-modern-5dd622ea-20250728" !== + "19.2.0-www-modern-c60eebff-20250728" !== isomorphicReactPackageVersion$jscomp$inline_2088 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2088, - "19.2.0-www-modern-5dd622ea-20250728" + "19.2.0-www-modern-c60eebff-20250728" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19634,10 +19634,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2698 = { bundleType: 0, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2699 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -20200,4 +20200,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-modern-5dd622ea-20250728"; +exports.version = "19.2.0-www-modern-c60eebff-20250728"; diff --git a/compiled/facebook-www/ReactReconciler-dev.classic.js b/compiled/facebook-www/ReactReconciler-dev.classic.js index 20aad61f19..26be8aa320 100644 --- a/compiled/facebook-www/ReactReconciler-dev.classic.js +++ b/compiled/facebook-www/ReactReconciler-dev.classic.js @@ -22132,7 +22132,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-dev.modern.js b/compiled/facebook-www/ReactReconciler-dev.modern.js index e038ee3725..f2a61b8ecd 100644 --- a/compiled/facebook-www/ReactReconciler-dev.modern.js +++ b/compiled/facebook-www/ReactReconciler-dev.modern.js @@ -21912,7 +21912,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.classic.js b/compiled/facebook-www/ReactReconciler-prod.classic.js index 33e498ed6f..34a848c455 100644 --- a/compiled/facebook-www/ReactReconciler-prod.classic.js +++ b/compiled/facebook-www/ReactReconciler-prod.classic.js @@ -14061,7 +14061,7 @@ module.exports = function ($$$config) { version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.modern.js b/compiled/facebook-www/ReactReconciler-prod.modern.js index 03423a9f69..f5e13ed0d2 100644 --- a/compiled/facebook-www/ReactReconciler-prod.modern.js +++ b/compiled/facebook-www/ReactReconciler-prod.modern.js @@ -13778,7 +13778,7 @@ module.exports = function ($$$config) { version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.classic.js b/compiled/facebook-www/ReactTestRenderer-dev.classic.js index 737e1ceff3..b0efcb151d 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.classic.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.classic.js @@ -15433,10 +15433,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-5dd622ea-20250728", + version: "19.2.0-www-classic-c60eebff-20250728", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-classic-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15571,5 +15571,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.2.0-www-classic-5dd622ea-20250728"; + exports.version = "19.2.0-www-classic-c60eebff-20250728"; })(); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.modern.js b/compiled/facebook-www/ReactTestRenderer-dev.modern.js index 1b66369e27..f6cbfd47da 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.modern.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.modern.js @@ -15433,10 +15433,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-5dd622ea-20250728", + version: "19.2.0-www-modern-c60eebff-20250728", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-5dd622ea-20250728" + reconcilerVersion: "19.2.0-www-modern-c60eebff-20250728" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15571,5 +15571,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.2.0-www-modern-5dd622ea-20250728"; + exports.version = "19.2.0-www-modern-c60eebff-20250728"; })(); diff --git a/compiled/facebook-www/VERSION_CLASSIC b/compiled/facebook-www/VERSION_CLASSIC index 70706e1dcc..9cbedb2e3c 100644 --- a/compiled/facebook-www/VERSION_CLASSIC +++ b/compiled/facebook-www/VERSION_CLASSIC @@ -1 +1 @@ -19.2.0-www-classic-5dd622ea-20250728 \ No newline at end of file +19.2.0-www-classic-c60eebff-20250728 \ No newline at end of file diff --git a/compiled/facebook-www/VERSION_MODERN b/compiled/facebook-www/VERSION_MODERN index 96b50df1c0..13ecce72dc 100644 --- a/compiled/facebook-www/VERSION_MODERN +++ b/compiled/facebook-www/VERSION_MODERN @@ -1 +1 @@ -19.2.0-www-modern-5dd622ea-20250728 \ No newline at end of file +19.2.0-www-modern-c60eebff-20250728 \ No newline at end of file