From 80e4d87f06f11cdaff5e080f1d4b4d6b28731dbe Mon Sep 17 00:00:00 2001 From: josephsavona Date: Tue, 8 Jul 2025 16:43:32 -0700 Subject: [PATCH] [compiler] Improve IIFE inlining (#33726) We currently inline IIFEs by creating a temporary and a labeled block w the original code. The original return statements turn into an assignment to the temporary and break out of the label. However, many cases of IIFEs are due to inlining of manual `useMemo()`, and these cases often have only a single return statement. Here, the output is cleaner if we avoid the temporary and label - so that's what we do in this PR. Note that the most complex part of the change is actually around ValidatePreserveExistingMemo - we have some logic to track the IIFE temporary reassignmetns which needs to be updated to handle the simpler version of inlining. --- [//]: # (BEGIN SAPLING FOOTER) Stack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33726). * __->__ #33726 * #33725 DiffTrain build for [956d770adf59e1f8a00a7b7c52b5727ef9e353e7](https://github.com/facebook/react/commit/956d770adf59e1f8a00a7b7c52b5727ef9e353e7) --- compiled/eslint-plugin-react-hooks/index.js | 111 +++++++++++++++--- compiled/facebook-www/REVISION | 2 +- compiled/facebook-www/REVISION_TRANSFORMS | 2 +- compiled/facebook-www/React-dev.classic.js | 2 +- compiled/facebook-www/React-dev.modern.js | 2 +- compiled/facebook-www/React-prod.classic.js | 2 +- compiled/facebook-www/React-prod.modern.js | 2 +- .../facebook-www/React-profiling.classic.js | 2 +- .../facebook-www/React-profiling.modern.js | 2 +- compiled/facebook-www/ReactART-dev.classic.js | 6 +- compiled/facebook-www/ReactART-dev.modern.js | 6 +- .../facebook-www/ReactART-prod.classic.js | 6 +- compiled/facebook-www/ReactART-prod.modern.js | 6 +- compiled/facebook-www/ReactDOM-dev.classic.js | 10 +- compiled/facebook-www/ReactDOM-dev.modern.js | 10 +- .../facebook-www/ReactDOM-prod.classic.js | 10 +- compiled/facebook-www/ReactDOM-prod.modern.js | 10 +- .../ReactDOM-profiling.classic.js | 10 +- .../facebook-www/ReactDOM-profiling.modern.js | 10 +- .../ReactDOMServer-dev.classic.js | 2 +- .../facebook-www/ReactDOMServer-dev.modern.js | 2 +- .../ReactDOMServer-prod.classic.js | 2 +- .../ReactDOMServer-prod.modern.js | 2 +- .../ReactDOMTesting-dev.classic.js | 10 +- .../ReactDOMTesting-dev.modern.js | 10 +- .../ReactDOMTesting-prod.classic.js | 10 +- .../ReactDOMTesting-prod.modern.js | 10 +- .../ReactReconciler-dev.classic.js | 2 +- .../ReactReconciler-dev.modern.js | 2 +- .../ReactReconciler-prod.classic.js | 2 +- .../ReactReconciler-prod.modern.js | 2 +- .../ReactTestRenderer-dev.classic.js | 6 +- .../ReactTestRenderer-dev.modern.js | 6 +- compiled/facebook-www/VERSION_CLASSIC | 2 +- compiled/facebook-www/VERSION_MODERN | 2 +- 35 files changed, 180 insertions(+), 103 deletions(-) diff --git a/compiled/eslint-plugin-react-hooks/index.js b/compiled/eslint-plugin-react-hooks/index.js index 658439d8bc..9615d27b4c 100644 --- a/compiled/eslint-plugin-react-hooks/index.js +++ b/compiled/eslint-plugin-react-hooks/index.js @@ -27640,7 +27640,7 @@ function printInstructionValue(instrValue) { break; } case 'FinishMemoize': { - value = `FinishMemoize decl=${printPlace(instrValue.decl)}`; + value = `FinishMemoize decl=${printPlace(instrValue.decl)}${instrValue.pruned ? ' pruned' : ''}`; break; } default: { @@ -39546,6 +39546,17 @@ function mergeConsecutiveBlocks(fn) { merged.merge(block.id, predecessorId); fn.body.blocks.delete(block.id); } + for (const [, block] of fn.body.blocks) { + for (const phi of block.phis) { + for (const [predecessorId, operand] of phi.operands) { + const mapped = merged.get(predecessorId); + if (mapped !== predecessorId) { + phi.operands.delete(predecessorId); + phi.operands.set(mapped, operand); + } + } + } + } markPredecessors(fn.body); for (const [, { terminal }] of fn.body.blocks) { if (terminalHasFallthrough(terminal)) { @@ -48815,6 +48826,13 @@ class PruneScopesTransform extends ReactiveFunctionTransform { const ids = getOrInsertDefault(this.reassignments, value.lvalue.place.identifier.declarationId, new Set()); ids.add(value.value.identifier); } + else if (value.kind === 'LoadLocal' && + value.place.identifier.scope != null && + instruction.lvalue != null && + instruction.lvalue.identifier.scope == null) { + const ids = getOrInsertDefault(this.reassignments, instruction.lvalue.identifier.declarationId, new Set()); + ids.add(value.place.identifier); + } else if (value.kind === 'FinishMemoize') { let decls; if (value.decl.identifier.scope == null) { @@ -52688,21 +52706,60 @@ function inlineImmediatelyInvokedFunctionExpressions(fn) { }; fn.body.blocks.set(continuationBlockId, continuationBlock); block.instructions.length = ii; - const newTerminal = { - block: body.loweredFunc.func.body.entry, - id: makeInstructionId(0), - kind: 'label', - fallthrough: continuationBlockId, - loc: block.terminal.loc, - }; - block.terminal = newTerminal; - const result = instr.lvalue; - declareTemporary(fn.env, block, result); - promoteTemporary(result.identifier); - for (const [id, block] of body.loweredFunc.func.body.blocks) { - block.preds.clear(); - rewriteBlock(fn.env, block, continuationBlockId, result); - fn.body.blocks.set(id, block); + if (hasSingleExitReturnTerminal(body.loweredFunc.func)) { + block.terminal = { + kind: 'goto', + block: body.loweredFunc.func.body.entry, + id: block.terminal.id, + loc: block.terminal.loc, + variant: GotoVariant.Break, + }; + for (const block of body.loweredFunc.func.body.blocks.values()) { + if (block.terminal.kind === 'return') { + block.instructions.push({ + id: makeInstructionId(0), + loc: block.terminal.loc, + lvalue: instr.lvalue, + value: { + kind: 'LoadLocal', + loc: block.terminal.loc, + place: block.terminal.value, + }, + effects: null, + }); + block.terminal = { + kind: 'goto', + block: continuationBlockId, + id: block.terminal.id, + loc: block.terminal.loc, + variant: GotoVariant.Break, + }; + } + } + for (const [id, block] of body.loweredFunc.func.body.blocks) { + block.preds.clear(); + fn.body.blocks.set(id, block); + } + } + else { + const newTerminal = { + block: body.loweredFunc.func.body.entry, + id: makeInstructionId(0), + kind: 'label', + fallthrough: continuationBlockId, + loc: block.terminal.loc, + }; + block.terminal = newTerminal; + const result = instr.lvalue; + declareTemporary(fn.env, block, result); + if (result.identifier.name == null) { + promoteTemporary(result.identifier); + } + for (const [id, block] of body.loweredFunc.func.body.blocks) { + block.preds.clear(); + rewriteBlock(fn.env, block, continuationBlockId, result); + fn.body.blocks.set(id, block); + } } queue.push(continuationBlock); continue queue; @@ -52717,14 +52774,26 @@ function inlineImmediatelyInvokedFunctionExpressions(fn) { } } if (inlinedFunctions.size !== 0) { - for (const [, block] of fn.body.blocks) { + for (const block of fn.body.blocks.values()) { retainWhere(block.instructions, instr => !inlinedFunctions.has(instr.lvalue.identifier.id)); } reversePostorderBlocks(fn.body); markInstructionIds(fn.body); markPredecessors(fn.body); + mergeConsecutiveBlocks(fn); } } +function hasSingleExitReturnTerminal(fn) { + let hasReturn = false; + let exitCount = 0; + for (const [, block] of fn.body.blocks) { + if (block.terminal.kind === 'return' || block.terminal.kind === 'throw') { + hasReturn || (hasReturn = block.terminal.kind === 'return'); + exitCount++; + } + } + return exitCount === 1 && hasReturn; +} function rewriteBlock(env, block, returnTarget, returnValue) { const { terminal } = block; if (terminal.kind !== 'return') { @@ -57161,6 +57230,14 @@ class Visitor extends ReactiveFunctionVisitor { const ids = getOrInsertDefault(state.manualMemoState.reassignments, value.lvalue.place.identifier.declarationId, new Set()); ids.add(value.value.identifier); } + if (value.kind === 'LoadLocal' && + value.place.identifier.scope != null && + instruction.lvalue != null && + instruction.lvalue.identifier.scope == null && + state.manualMemoState != null) { + const ids = getOrInsertDefault(state.manualMemoState.reassignments, instruction.lvalue.identifier.declarationId, new Set()); + ids.add(value.place.identifier); + } if (value.kind === 'StartMemoize') { let depsFromSource = null; if (value.deps != null) { diff --git a/compiled/facebook-www/REVISION b/compiled/facebook-www/REVISION index fd8c178d36..1ee44546db 100644 --- a/compiled/facebook-www/REVISION +++ b/compiled/facebook-www/REVISION @@ -1 +1 @@ -befc1246b07a04b401bc6e914b7f336a442dca1a +956d770adf59e1f8a00a7b7c52b5727ef9e353e7 diff --git a/compiled/facebook-www/REVISION_TRANSFORMS b/compiled/facebook-www/REVISION_TRANSFORMS index fd8c178d36..1ee44546db 100644 --- a/compiled/facebook-www/REVISION_TRANSFORMS +++ b/compiled/facebook-www/REVISION_TRANSFORMS @@ -1 +1 @@ -befc1246b07a04b401bc6e914b7f336a442dca1a +956d770adf59e1f8a00a7b7c52b5727ef9e353e7 diff --git a/compiled/facebook-www/React-dev.classic.js b/compiled/facebook-www/React-dev.classic.js index eaf6602cf3..3e56839ca5 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-befc1246-20250708"; + exports.version = "19.2.0-www-classic-956d770a-20250708"; "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 0a44c449f8..55bf3ffe23 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-befc1246-20250708"; + exports.version = "19.2.0-www-modern-956d770a-20250708"; "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 d3170a48f3..23d78e9408 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-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; diff --git a/compiled/facebook-www/React-prod.modern.js b/compiled/facebook-www/React-prod.modern.js index 2c94878e31..22b70b7a81 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-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; diff --git a/compiled/facebook-www/React-profiling.classic.js b/compiled/facebook-www/React-profiling.classic.js index 11ad17eeb7..d3d040e7d2 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-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; "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 1d1ea41d33..3d5b688c07 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-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; "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 9661ae0460..cf5180ec7a 100644 --- a/compiled/facebook-www/ReactART-dev.classic.js +++ b/compiled/facebook-www/ReactART-dev.classic.js @@ -19299,10 +19299,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -19336,7 +19336,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.2.0-www-classic-befc1246-20250708"; + exports.version = "19.2.0-www-classic-956d770a-20250708"; "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 f3530cf97f..7030380fc7 100644 --- a/compiled/facebook-www/ReactART-dev.modern.js +++ b/compiled/facebook-www/ReactART-dev.modern.js @@ -19070,10 +19070,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -19107,7 +19107,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.2.0-www-modern-befc1246-20250708"; + exports.version = "19.2.0-www-modern-956d770a-20250708"; "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 843d847caa..573420da33 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-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; 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-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactART-prod.modern.js b/compiled/facebook-www/ReactART-prod.modern.js index d6cb9e781c..7733ad4cd3 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-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; 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-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactDOM-dev.classic.js b/compiled/facebook-www/ReactDOM-dev.classic.js index 41b5799194..3c4969a85a 100644 --- a/compiled/facebook-www/ReactDOM-dev.classic.js +++ b/compiled/facebook-www/ReactDOM-dev.classic.js @@ -31748,11 +31748,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-classic-befc1246-20250708" !== isomorphicReactPackageVersion) + if ("19.2.0-www-classic-956d770a-20250708" !== 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-befc1246-20250708\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-classic-956d770a-20250708\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -31795,10 +31795,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32398,7 +32398,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-classic-befc1246-20250708"; + exports.version = "19.2.0-www-classic-956d770a-20250708"; "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 0d6e4db12a..cb4cf31f1a 100644 --- a/compiled/facebook-www/ReactDOM-dev.modern.js +++ b/compiled/facebook-www/ReactDOM-dev.modern.js @@ -31533,11 +31533,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-modern-befc1246-20250708" !== isomorphicReactPackageVersion) + if ("19.2.0-www-modern-956d770a-20250708" !== 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-befc1246-20250708\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-modern-956d770a-20250708\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -31580,10 +31580,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32183,7 +32183,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-modern-befc1246-20250708"; + exports.version = "19.2.0-www-modern-956d770a-20250708"; "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 bb9b99eb8e..bb3cf4e851 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-befc1246-20250708" !== + "19.2.0-www-classic-956d770a-20250708" !== isomorphicReactPackageVersion$jscomp$inline_2069 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2069, - "19.2.0-www-classic-befc1246-20250708" + "19.2.0-www-classic-956d770a-20250708" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19589,10 +19589,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2682 = { bundleType: 0, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; 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-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactDOM-prod.modern.js b/compiled/facebook-www/ReactDOM-prod.modern.js index ef6e7ec386..c8d9588a8c 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-befc1246-20250708" !== + "19.2.0-www-modern-956d770a-20250708" !== isomorphicReactPackageVersion$jscomp$inline_2059 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2059, - "19.2.0-www-modern-befc1246-20250708" + "19.2.0-www-modern-956d770a-20250708" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19318,10 +19318,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2664 = { bundleType: 0, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; 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-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactDOM-profiling.classic.js b/compiled/facebook-www/ReactDOM-profiling.classic.js index 64435e7b3e..76a016893f 100644 --- a/compiled/facebook-www/ReactDOM-profiling.classic.js +++ b/compiled/facebook-www/ReactDOM-profiling.classic.js @@ -21571,14 +21571,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2315 = React.version; if ( - "19.2.0-www-classic-befc1246-20250708" !== + "19.2.0-www-classic-956d770a-20250708" !== isomorphicReactPackageVersion$jscomp$inline_2315 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2315, - "19.2.0-www-classic-befc1246-20250708" + "19.2.0-www-classic-956d770a-20250708" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -21596,10 +21596,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2317 = { bundleType: 0, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; enableSchedulingProfiler && ((internals$jscomp$inline_2317.getLaneLabelMap = getLaneLabelMap), @@ -22014,7 +22014,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-classic-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; "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 bbd7341e45..0a074bd9e7 100644 --- a/compiled/facebook-www/ReactDOM-profiling.modern.js +++ b/compiled/facebook-www/ReactDOM-profiling.modern.js @@ -21365,14 +21365,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_2305 = React.version; if ( - "19.2.0-www-modern-befc1246-20250708" !== + "19.2.0-www-modern-956d770a-20250708" !== isomorphicReactPackageVersion$jscomp$inline_2305 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2305, - "19.2.0-www-modern-befc1246-20250708" + "19.2.0-www-modern-956d770a-20250708" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -21390,10 +21390,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2307 = { bundleType: 0, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; enableSchedulingProfiler && ((internals$jscomp$inline_2307.getLaneLabelMap = getLaneLabelMap), @@ -21808,7 +21808,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-www-modern-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; "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 9bb87a6eaf..1de104e5be 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.classic.js +++ b/compiled/facebook-www/ReactDOMServer-dev.classic.js @@ -10137,5 +10137,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-befc1246-20250708"; + exports.version = "19.2.0-www-classic-956d770a-20250708"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-dev.modern.js b/compiled/facebook-www/ReactDOMServer-dev.modern.js index 97db19c643..244031a230 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.modern.js +++ b/compiled/facebook-www/ReactDOMServer-dev.modern.js @@ -10066,5 +10066,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-befc1246-20250708"; + exports.version = "19.2.0-www-modern-956d770a-20250708"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-prod.classic.js b/compiled/facebook-www/ReactDOMServer-prod.classic.js index b153a0e491..4b78e21087 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.classic.js +++ b/compiled/facebook-www/ReactDOMServer-prod.classic.js @@ -6868,4 +6868,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-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactDOMServer-prod.modern.js b/compiled/facebook-www/ReactDOMServer-prod.modern.js index 651b48b332..005d37a7e4 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.modern.js +++ b/compiled/facebook-www/ReactDOMServer-prod.modern.js @@ -6801,4 +6801,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-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactDOMTesting-dev.classic.js b/compiled/facebook-www/ReactDOMTesting-dev.classic.js index 6cbdc742c0..a7ca5bf61a 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.classic.js @@ -32069,11 +32069,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-classic-befc1246-20250708" !== isomorphicReactPackageVersion) + if ("19.2.0-www-classic-956d770a-20250708" !== 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-befc1246-20250708\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-classic-956d770a-20250708\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32116,10 +32116,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32885,5 +32885,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-classic-befc1246-20250708"; + exports.version = "19.2.0-www-classic-956d770a-20250708"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-dev.modern.js b/compiled/facebook-www/ReactDOMTesting-dev.modern.js index 7fe3370e15..ec25037203 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.modern.js @@ -31854,11 +31854,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-www-modern-befc1246-20250708" !== isomorphicReactPackageVersion) + if ("19.2.0-www-modern-956d770a-20250708" !== 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-befc1246-20250708\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-www-modern-956d770a-20250708\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -31901,10 +31901,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32670,5 +32670,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-www-modern-befc1246-20250708"; + exports.version = "19.2.0-www-modern-956d770a-20250708"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-prod.classic.js b/compiled/facebook-www/ReactDOMTesting-prod.classic.js index f3dbe14193..12ef9919d8 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-befc1246-20250708" !== + "19.2.0-www-classic-956d770a-20250708" !== isomorphicReactPackageVersion$jscomp$inline_2098 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2098, - "19.2.0-www-classic-befc1246-20250708" + "19.2.0-www-classic-956d770a-20250708" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19905,10 +19905,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2716 = { bundleType: 0, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; 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-befc1246-20250708"; +exports.version = "19.2.0-www-classic-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactDOMTesting-prod.modern.js b/compiled/facebook-www/ReactDOMTesting-prod.modern.js index 4d62f6366a..23d584a193 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-befc1246-20250708" !== + "19.2.0-www-modern-956d770a-20250708" !== isomorphicReactPackageVersion$jscomp$inline_2088 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2088, - "19.2.0-www-modern-befc1246-20250708" + "19.2.0-www-modern-956d770a-20250708" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -19634,10 +19634,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2698 = { bundleType: 0, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; 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-befc1246-20250708"; +exports.version = "19.2.0-www-modern-956d770a-20250708"; diff --git a/compiled/facebook-www/ReactReconciler-dev.classic.js b/compiled/facebook-www/ReactReconciler-dev.classic.js index 5da6ee3473..1249870970 100644 --- a/compiled/facebook-www/ReactReconciler-dev.classic.js +++ b/compiled/facebook-www/ReactReconciler-dev.classic.js @@ -22126,7 +22126,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-dev.modern.js b/compiled/facebook-www/ReactReconciler-dev.modern.js index d7006b5ad8..a379a8a108 100644 --- a/compiled/facebook-www/ReactReconciler-dev.modern.js +++ b/compiled/facebook-www/ReactReconciler-dev.modern.js @@ -21906,7 +21906,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.classic.js b/compiled/facebook-www/ReactReconciler-prod.classic.js index 855d5dda89..085d4f0b02 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-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.modern.js b/compiled/facebook-www/ReactReconciler-prod.modern.js index fd2bb243ec..bd3dd18c22 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-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.classic.js b/compiled/facebook-www/ReactTestRenderer-dev.classic.js index 6489a29d4c..76531d9ebf 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.classic.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.classic.js @@ -15434,10 +15434,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-classic-befc1246-20250708", + version: "19.2.0-www-classic-956d770a-20250708", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-classic-befc1246-20250708" + reconcilerVersion: "19.2.0-www-classic-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15572,5 +15572,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.2.0-www-classic-befc1246-20250708"; + exports.version = "19.2.0-www-classic-956d770a-20250708"; })(); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.modern.js b/compiled/facebook-www/ReactTestRenderer-dev.modern.js index 69c8d57dee..e5866b563c 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.modern.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.modern.js @@ -15434,10 +15434,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-www-modern-befc1246-20250708", + version: "19.2.0-www-modern-956d770a-20250708", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-www-modern-befc1246-20250708" + reconcilerVersion: "19.2.0-www-modern-956d770a-20250708" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15572,5 +15572,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.2.0-www-modern-befc1246-20250708"; + exports.version = "19.2.0-www-modern-956d770a-20250708"; })(); diff --git a/compiled/facebook-www/VERSION_CLASSIC b/compiled/facebook-www/VERSION_CLASSIC index 62ecae086f..36e6a26eca 100644 --- a/compiled/facebook-www/VERSION_CLASSIC +++ b/compiled/facebook-www/VERSION_CLASSIC @@ -1 +1 @@ -19.2.0-www-classic-befc1246-20250708 \ No newline at end of file +19.2.0-www-classic-956d770a-20250708 \ No newline at end of file diff --git a/compiled/facebook-www/VERSION_MODERN b/compiled/facebook-www/VERSION_MODERN index 36cd67bb4b..32efc9e868 100644 --- a/compiled/facebook-www/VERSION_MODERN +++ b/compiled/facebook-www/VERSION_MODERN @@ -1 +1 @@ -19.2.0-www-modern-befc1246-20250708 \ No newline at end of file +19.2.0-www-modern-956d770a-20250708 \ No newline at end of file