From bc0fa9ecd71ef5db049ef7a68274244e4ee4c6e7 Mon Sep 17 00:00:00 2001 From: gnoff Date: Tue, 30 Jan 2024 18:15:00 +0000 Subject: [PATCH] [Fiber] Use a safer strategy to track the last precedence (#28110) Uses a safer strategy to track the last precedence to avoid the need to consistently remember to preprend `'p'` to the precedence value DiffTrain build for [1c958aa4abf9e6b638489b1d73cdb1b6dc7c3ab6](https://github.com/facebook/react/commit/1c958aa4abf9e6b638489b1d73cdb1b6dc7c3ab6) --- compiled/facebook-www/REVISION | 2 +- compiled/facebook-www/React-dev.classic.js | 2 +- compiled/facebook-www/ReactART-dev.modern.js | 2 +- compiled/facebook-www/ReactDOM-dev.classic.js | 22 ++++++++++++------- compiled/facebook-www/ReactDOM-dev.modern.js | 22 ++++++++++++------- .../facebook-www/ReactDOM-prod.classic.js | 18 +++++++-------- compiled/facebook-www/ReactDOM-prod.modern.js | 18 +++++++-------- .../ReactDOM-profiling.classic.js | 18 +++++++-------- .../facebook-www/ReactDOM-profiling.modern.js | 18 +++++++-------- .../ReactDOMTesting-dev.classic.js | 22 ++++++++++++------- .../ReactDOMTesting-dev.modern.js | 22 ++++++++++++------- .../ReactDOMTesting-prod.classic.js | 18 +++++++-------- .../ReactDOMTesting-prod.modern.js | 18 +++++++-------- 13 files changed, 113 insertions(+), 89 deletions(-) diff --git a/compiled/facebook-www/REVISION b/compiled/facebook-www/REVISION index c4e022a686900..d1100a67278a8 100644 --- a/compiled/facebook-www/REVISION +++ b/compiled/facebook-www/REVISION @@ -1 +1 @@ -766eac46bb52bda28f87c11740214a4444ca881b +1c958aa4abf9e6b638489b1d73cdb1b6dc7c3ab6 diff --git a/compiled/facebook-www/React-dev.classic.js b/compiled/facebook-www/React-dev.classic.js index f92b6ba4fc399..ea5187917c6fa 100644 --- a/compiled/facebook-www/React-dev.classic.js +++ b/compiled/facebook-www/React-dev.classic.js @@ -24,7 +24,7 @@ if (__DEV__) { ) { __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); } - var ReactVersion = "18.3.0-www-classic-482168c3"; + var ReactVersion = "18.3.0-www-classic-2277e96d"; // ATTENTION // When adding new symbols to this file, diff --git a/compiled/facebook-www/ReactART-dev.modern.js b/compiled/facebook-www/ReactART-dev.modern.js index 3681d719f81a4..9c15c8e253c3f 100644 --- a/compiled/facebook-www/ReactART-dev.modern.js +++ b/compiled/facebook-www/ReactART-dev.modern.js @@ -66,7 +66,7 @@ if (__DEV__) { return self; } - var ReactVersion = "18.3.0-www-modern-2cff546f"; + var ReactVersion = "18.3.0-www-modern-416a65ea"; var LegacyRoot = 0; var ConcurrentRoot = 1; diff --git a/compiled/facebook-www/ReactDOM-dev.classic.js b/compiled/facebook-www/ReactDOM-dev.classic.js index 84b3b44fdd004..6af454979610e 100644 --- a/compiled/facebook-www/ReactDOM-dev.classic.js +++ b/compiled/facebook-www/ReactDOM-dev.classic.js @@ -35039,7 +35039,7 @@ if (__DEV__) { return root; } - var ReactVersion = "18.3.0-www-classic-8a83edec"; + var ReactVersion = "18.3.0-www-classic-dedd8149"; function createPortal$1( children, @@ -45535,7 +45535,13 @@ if (__DEV__) { unsuspend(); } } - } // This is typecast to non-null because it will always be set before read. + } // We use a value that is type distinct from precedence to track which one is last. + // This ensures there is no collision with user defined precedences. Normally we would + // just track this in module scope but since the precedences are tracked per HoistableRoot + // we need to associate it to something other than a global scope hence why we try to + // colocate it with the map of precedences in the first place + + var LAST_PRECEDENCE = null; // This is typecast to non-null because it will always be set before read. // it is important that this not be used except when the stack guarantees it exists. // Currentlyt his is only during insertSuspendedStylesheet. @@ -45585,28 +45591,28 @@ if (__DEV__) { // and will be hoisted by the Fizz runtime imminently. node.getAttribute("media") !== "not all" ) { - precedences.set("p" + node.dataset.precedence, node); + precedences.set(node.dataset.precedence, node); last = node; } } if (last) { - precedences.set("last", last); + precedences.set(LAST_PRECEDENCE, last); } } else { - last = precedences.get("last"); + last = precedences.get(LAST_PRECEDENCE); } // We only call this after we have constructed an instance so we assume it here var instance = resource.instance; // We will always have a precedence for stylesheet instances var precedence = instance.getAttribute("data-precedence"); - var prior = precedences.get("p" + precedence) || last; + var prior = precedences.get(precedence) || last; if (prior === last) { - precedences.set("last", instance); + precedences.set(LAST_PRECEDENCE, instance); } - precedences.set("p" + precedence, instance); + precedences.set(precedence, instance); this.count++; var onComplete = onUnsuspend.bind(this); instance.addEventListener("load", onComplete); diff --git a/compiled/facebook-www/ReactDOM-dev.modern.js b/compiled/facebook-www/ReactDOM-dev.modern.js index 11dc247f1af9c..0a0f2e0f0460b 100644 --- a/compiled/facebook-www/ReactDOM-dev.modern.js +++ b/compiled/facebook-www/ReactDOM-dev.modern.js @@ -34860,7 +34860,7 @@ if (__DEV__) { return root; } - var ReactVersion = "18.3.0-www-modern-30f1d245"; + var ReactVersion = "18.3.0-www-modern-57106b67"; function createPortal$1( children, @@ -46021,7 +46021,13 @@ if (__DEV__) { unsuspend(); } } - } // This is typecast to non-null because it will always be set before read. + } // We use a value that is type distinct from precedence to track which one is last. + // This ensures there is no collision with user defined precedences. Normally we would + // just track this in module scope but since the precedences are tracked per HoistableRoot + // we need to associate it to something other than a global scope hence why we try to + // colocate it with the map of precedences in the first place + + var LAST_PRECEDENCE = null; // This is typecast to non-null because it will always be set before read. // it is important that this not be used except when the stack guarantees it exists. // Currentlyt his is only during insertSuspendedStylesheet. @@ -46071,28 +46077,28 @@ if (__DEV__) { // and will be hoisted by the Fizz runtime imminently. node.getAttribute("media") !== "not all" ) { - precedences.set("p" + node.dataset.precedence, node); + precedences.set(node.dataset.precedence, node); last = node; } } if (last) { - precedences.set("last", last); + precedences.set(LAST_PRECEDENCE, last); } } else { - last = precedences.get("last"); + last = precedences.get(LAST_PRECEDENCE); } // We only call this after we have constructed an instance so we assume it here var instance = resource.instance; // We will always have a precedence for stylesheet instances var precedence = instance.getAttribute("data-precedence"); - var prior = precedences.get("p" + precedence) || last; + var prior = precedences.get(precedence) || last; if (prior === last) { - precedences.set("last", instance); + precedences.set(LAST_PRECEDENCE, instance); } - precedences.set("p" + precedence, instance); + precedences.set(precedence, instance); this.count++; var onComplete = onUnsuspend.bind(this); instance.addEventListener("load", onComplete); diff --git a/compiled/facebook-www/ReactDOM-prod.classic.js b/compiled/facebook-www/ReactDOM-prod.classic.js index d4b61f0d14a2e..5a366c15a6017 100644 --- a/compiled/facebook-www/ReactDOM-prod.classic.js +++ b/compiled/facebook-www/ReactDOM-prod.classic.js @@ -15801,7 +15801,7 @@ function insertSuspendedStylesheets(state, resources) { function insertStylesheetIntoRoot(root, resource) { if (!(resource.state.loading & 4)) { var precedences = precedencesByRoot.get(root); - if (precedences) var last = precedences.get("last"); + if (precedences) var last = precedences.get(null); else { precedences = new Map(); precedencesByRoot.set(root, precedences); @@ -15818,15 +15818,15 @@ function insertStylesheetIntoRoot(root, resource) { "link" === node.nodeName || "not all" !== node.getAttribute("media") ) - precedences.set("p" + node.dataset.precedence, node), (last = node); + precedences.set(node.dataset.precedence, node), (last = node); } - last && precedences.set("last", last); + last && precedences.set(null, last); } nodes = resource.instance; node = nodes.getAttribute("data-precedence"); - i = precedences.get("p" + node) || last; - i === last && precedences.set("last", nodes); - precedences.set("p" + node, nodes); + i = precedences.get(node) || last; + i === last && precedences.set(null, nodes); + precedences.set(node, nodes); this.count++; last = onUnsuspend.bind(this); nodes.addEventListener("load", last); @@ -16637,7 +16637,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1801 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-classic-092a346f", + version: "18.3.0-www-classic-aa2ac027", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2147 = { @@ -16667,7 +16667,7 @@ var internals$jscomp$inline_2147 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-www-classic-092a346f" + reconcilerVersion: "18.3.0-www-classic-aa2ac027" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2148 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -17004,4 +17004,4 @@ exports.useFormState = function () { exports.useFormStatus = function () { throw Error(formatProdErrorMessage(248)); }; -exports.version = "18.3.0-www-classic-092a346f"; +exports.version = "18.3.0-www-classic-aa2ac027"; diff --git a/compiled/facebook-www/ReactDOM-prod.modern.js b/compiled/facebook-www/ReactDOM-prod.modern.js index c6b4661468af7..9b8dc72f62edf 100644 --- a/compiled/facebook-www/ReactDOM-prod.modern.js +++ b/compiled/facebook-www/ReactDOM-prod.modern.js @@ -16027,7 +16027,7 @@ function insertSuspendedStylesheets(state, resources) { function insertStylesheetIntoRoot(root, resource) { if (!(resource.state.loading & 4)) { var precedences = precedencesByRoot.get(root); - if (precedences) var last = precedences.get("last"); + if (precedences) var last = precedences.get(null); else { precedences = new Map(); precedencesByRoot.set(root, precedences); @@ -16044,15 +16044,15 @@ function insertStylesheetIntoRoot(root, resource) { "link" === node.nodeName || "not all" !== node.getAttribute("media") ) - precedences.set("p" + node.dataset.precedence, node), (last = node); + precedences.set(node.dataset.precedence, node), (last = node); } - last && precedences.set("last", last); + last && precedences.set(null, last); } nodes = resource.instance; node = nodes.getAttribute("data-precedence"); - i = precedences.get("p" + node) || last; - i === last && precedences.set("last", nodes); - precedences.set("p" + node, nodes); + i = precedences.get(node) || last; + i === last && precedences.set(null, nodes); + precedences.set(node, nodes); this.count++; last = onUnsuspend.bind(this); nodes.addEventListener("load", last); @@ -16160,7 +16160,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1760 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-modern-492c5262", + version: "18.3.0-www-modern-571f606f", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2111 = { @@ -16191,7 +16191,7 @@ var internals$jscomp$inline_2111 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-www-modern-492c5262" + reconcilerVersion: "18.3.0-www-modern-571f606f" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2112 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -16456,4 +16456,4 @@ exports.useFormState = function () { exports.useFormStatus = function () { throw Error(formatProdErrorMessage(248)); }; -exports.version = "18.3.0-www-modern-492c5262"; +exports.version = "18.3.0-www-modern-571f606f"; diff --git a/compiled/facebook-www/ReactDOM-profiling.classic.js b/compiled/facebook-www/ReactDOM-profiling.classic.js index 2e83f45b9f47e..862f4a7e05ed1 100644 --- a/compiled/facebook-www/ReactDOM-profiling.classic.js +++ b/compiled/facebook-www/ReactDOM-profiling.classic.js @@ -16570,7 +16570,7 @@ function insertSuspendedStylesheets(state, resources) { function insertStylesheetIntoRoot(root, resource) { if (!(resource.state.loading & 4)) { var precedences = precedencesByRoot.get(root); - if (precedences) var last = precedences.get("last"); + if (precedences) var last = precedences.get(null); else { precedences = new Map(); precedencesByRoot.set(root, precedences); @@ -16587,15 +16587,15 @@ function insertStylesheetIntoRoot(root, resource) { "link" === node.nodeName || "not all" !== node.getAttribute("media") ) - precedences.set("p" + node.dataset.precedence, node), (last = node); + precedences.set(node.dataset.precedence, node), (last = node); } - last && precedences.set("last", last); + last && precedences.set(null, last); } nodes = resource.instance; node = nodes.getAttribute("data-precedence"); - i = precedences.get("p" + node) || last; - i === last && precedences.set("last", nodes); - precedences.set("p" + node, nodes); + i = precedences.get(node) || last; + i === last && precedences.set(null, nodes); + precedences.set(node, nodes); this.count++; last = onUnsuspend.bind(this); nodes.addEventListener("load", last); @@ -17406,7 +17406,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1886 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-classic-54ebd8ef", + version: "18.3.0-www-classic-071ab715", rendererPackageName: "react-dom" }; (function (internals) { @@ -17450,7 +17450,7 @@ var devToolsConfig$jscomp$inline_1886 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-www-classic-54ebd8ef" + reconcilerVersion: "18.3.0-www-classic-071ab715" }); assign(Internals, { ReactBrowserEventEmitter: { @@ -17774,7 +17774,7 @@ exports.useFormState = function () { exports.useFormStatus = function () { throw Error(formatProdErrorMessage(248)); }; -exports.version = "18.3.0-www-classic-54ebd8ef"; +exports.version = "18.3.0-www-classic-071ab715"; "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 182381966433a..bd4f05f85e4f6 100644 --- a/compiled/facebook-www/ReactDOM-profiling.modern.js +++ b/compiled/facebook-www/ReactDOM-profiling.modern.js @@ -16790,7 +16790,7 @@ function insertSuspendedStylesheets(state, resources) { function insertStylesheetIntoRoot(root, resource) { if (!(resource.state.loading & 4)) { var precedences = precedencesByRoot.get(root); - if (precedences) var last = precedences.get("last"); + if (precedences) var last = precedences.get(null); else { precedences = new Map(); precedencesByRoot.set(root, precedences); @@ -16807,15 +16807,15 @@ function insertStylesheetIntoRoot(root, resource) { "link" === node.nodeName || "not all" !== node.getAttribute("media") ) - precedences.set("p" + node.dataset.precedence, node), (last = node); + precedences.set(node.dataset.precedence, node), (last = node); } - last && precedences.set("last", last); + last && precedences.set(null, last); } nodes = resource.instance; node = nodes.getAttribute("data-precedence"); - i = precedences.get("p" + node) || last; - i === last && precedences.set("last", nodes); - precedences.set("p" + node, nodes); + i = precedences.get(node) || last; + i === last && precedences.set(null, nodes); + precedences.set(node, nodes); this.count++; last = onUnsuspend.bind(this); nodes.addEventListener("load", last); @@ -16923,7 +16923,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1845 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-modern-2cff546f", + version: "18.3.0-www-modern-416a65ea", rendererPackageName: "react-dom" }; (function (internals) { @@ -16968,7 +16968,7 @@ var devToolsConfig$jscomp$inline_1845 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-www-modern-2cff546f" + reconcilerVersion: "18.3.0-www-modern-416a65ea" }); exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals; exports.createPortal = function (children, container) { @@ -17220,7 +17220,7 @@ exports.useFormState = function () { exports.useFormStatus = function () { throw Error(formatProdErrorMessage(248)); }; -exports.version = "18.3.0-www-modern-2cff546f"; +exports.version = "18.3.0-www-modern-416a65ea"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOMTesting-dev.classic.js b/compiled/facebook-www/ReactDOMTesting-dev.classic.js index ac1dd4909bfcb..243ad13e767a2 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.classic.js @@ -35663,7 +35663,7 @@ if (__DEV__) { return root; } - var ReactVersion = "18.3.0-www-classic-a29685c5"; + var ReactVersion = "18.3.0-www-classic-49254bd7"; function createPortal$1( children, @@ -46291,7 +46291,13 @@ if (__DEV__) { unsuspend(); } } - } // This is typecast to non-null because it will always be set before read. + } // We use a value that is type distinct from precedence to track which one is last. + // This ensures there is no collision with user defined precedences. Normally we would + // just track this in module scope but since the precedences are tracked per HoistableRoot + // we need to associate it to something other than a global scope hence why we try to + // colocate it with the map of precedences in the first place + + var LAST_PRECEDENCE = null; // This is typecast to non-null because it will always be set before read. // it is important that this not be used except when the stack guarantees it exists. // Currentlyt his is only during insertSuspendedStylesheet. @@ -46341,28 +46347,28 @@ if (__DEV__) { // and will be hoisted by the Fizz runtime imminently. node.getAttribute("media") !== "not all" ) { - precedences.set("p" + node.dataset.precedence, node); + precedences.set(node.dataset.precedence, node); last = node; } } if (last) { - precedences.set("last", last); + precedences.set(LAST_PRECEDENCE, last); } } else { - last = precedences.get("last"); + last = precedences.get(LAST_PRECEDENCE); } // We only call this after we have constructed an instance so we assume it here var instance = resource.instance; // We will always have a precedence for stylesheet instances var precedence = instance.getAttribute("data-precedence"); - var prior = precedences.get("p" + precedence) || last; + var prior = precedences.get(precedence) || last; if (prior === last) { - precedences.set("last", instance); + precedences.set(LAST_PRECEDENCE, instance); } - precedences.set("p" + precedence, instance); + precedences.set(precedence, instance); this.count++; var onComplete = onUnsuspend.bind(this); instance.addEventListener("load", onComplete); diff --git a/compiled/facebook-www/ReactDOMTesting-dev.modern.js b/compiled/facebook-www/ReactDOMTesting-dev.modern.js index ca075943de179..dfd964ffe4c16 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.modern.js @@ -35484,7 +35484,7 @@ if (__DEV__) { return root; } - var ReactVersion = "18.3.0-www-modern-6846ad23"; + var ReactVersion = "18.3.0-www-modern-94e6d325"; function createPortal$1( children, @@ -46777,7 +46777,13 @@ if (__DEV__) { unsuspend(); } } - } // This is typecast to non-null because it will always be set before read. + } // We use a value that is type distinct from precedence to track which one is last. + // This ensures there is no collision with user defined precedences. Normally we would + // just track this in module scope but since the precedences are tracked per HoistableRoot + // we need to associate it to something other than a global scope hence why we try to + // colocate it with the map of precedences in the first place + + var LAST_PRECEDENCE = null; // This is typecast to non-null because it will always be set before read. // it is important that this not be used except when the stack guarantees it exists. // Currentlyt his is only during insertSuspendedStylesheet. @@ -46827,28 +46833,28 @@ if (__DEV__) { // and will be hoisted by the Fizz runtime imminently. node.getAttribute("media") !== "not all" ) { - precedences.set("p" + node.dataset.precedence, node); + precedences.set(node.dataset.precedence, node); last = node; } } if (last) { - precedences.set("last", last); + precedences.set(LAST_PRECEDENCE, last); } } else { - last = precedences.get("last"); + last = precedences.get(LAST_PRECEDENCE); } // We only call this after we have constructed an instance so we assume it here var instance = resource.instance; // We will always have a precedence for stylesheet instances var precedence = instance.getAttribute("data-precedence"); - var prior = precedences.get("p" + precedence) || last; + var prior = precedences.get(precedence) || last; if (prior === last) { - precedences.set("last", instance); + precedences.set(LAST_PRECEDENCE, instance); } - precedences.set("p" + precedence, instance); + precedences.set(precedence, instance); this.count++; var onComplete = onUnsuspend.bind(this); instance.addEventListener("load", onComplete); diff --git a/compiled/facebook-www/ReactDOMTesting-prod.classic.js b/compiled/facebook-www/ReactDOMTesting-prod.classic.js index 86e5858883642..18057328cb7c6 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.classic.js @@ -16130,7 +16130,7 @@ function insertSuspendedStylesheets(state, resources) { function insertStylesheetIntoRoot(root, resource) { if (!(resource.state.loading & 4)) { var precedences = precedencesByRoot.get(root); - if (precedences) var last = precedences.get("last"); + if (precedences) var last = precedences.get(null); else { precedences = new Map(); precedencesByRoot.set(root, precedences); @@ -16147,15 +16147,15 @@ function insertStylesheetIntoRoot(root, resource) { "link" === node.nodeName || "not all" !== node.getAttribute("media") ) - precedences.set("p" + node.dataset.precedence, node), (last = node); + precedences.set(node.dataset.precedence, node), (last = node); } - last && precedences.set("last", last); + last && precedences.set(null, last); } nodes = resource.instance; node = nodes.getAttribute("data-precedence"); - i = precedences.get("p" + node) || last; - i === last && precedences.set("last", nodes); - precedences.set("p" + node, nodes); + i = precedences.get(node) || last; + i === last && precedences.set(null, nodes); + precedences.set(node, nodes); this.count++; last = onUnsuspend.bind(this); nodes.addEventListener("load", last); @@ -16966,7 +16966,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1806 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-classic-482168c3", + version: "18.3.0-www-classic-2277e96d", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2159 = { @@ -16996,7 +16996,7 @@ var internals$jscomp$inline_2159 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-www-classic-482168c3" + reconcilerVersion: "18.3.0-www-classic-2277e96d" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2160 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -17484,4 +17484,4 @@ exports.useFormState = function () { exports.useFormStatus = function () { throw Error(formatProdErrorMessage(248)); }; -exports.version = "18.3.0-www-classic-482168c3"; +exports.version = "18.3.0-www-classic-2277e96d"; diff --git a/compiled/facebook-www/ReactDOMTesting-prod.modern.js b/compiled/facebook-www/ReactDOMTesting-prod.modern.js index 0ebbf6ac83813..77c6b0e2c520e 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.modern.js @@ -16410,7 +16410,7 @@ function insertSuspendedStylesheets(state, resources) { function insertStylesheetIntoRoot(root, resource) { if (!(resource.state.loading & 4)) { var precedences = precedencesByRoot.get(root); - if (precedences) var last = precedences.get("last"); + if (precedences) var last = precedences.get(null); else { precedences = new Map(); precedencesByRoot.set(root, precedences); @@ -16427,15 +16427,15 @@ function insertStylesheetIntoRoot(root, resource) { "link" === node.nodeName || "not all" !== node.getAttribute("media") ) - precedences.set("p" + node.dataset.precedence, node), (last = node); + precedences.set(node.dataset.precedence, node), (last = node); } - last && precedences.set("last", last); + last && precedences.set(null, last); } nodes = resource.instance; node = nodes.getAttribute("data-precedence"); - i = precedences.get("p" + node) || last; - i === last && precedences.set("last", nodes); - precedences.set("p" + node, nodes); + i = precedences.get(node) || last; + i === last && precedences.set(null, nodes); + precedences.set(node, nodes); this.count++; last = onUnsuspend.bind(this); nodes.addEventListener("load", last); @@ -16543,7 +16543,7 @@ Internals.Events = [ var devToolsConfig$jscomp$inline_1765 = { findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 0, - version: "18.3.0-www-modern-e6f7fbc4", + version: "18.3.0-www-modern-79a03470", rendererPackageName: "react-dom" }; var internals$jscomp$inline_2122 = { @@ -16574,7 +16574,7 @@ var internals$jscomp$inline_2122 = { scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, - reconcilerVersion: "18.3.0-www-modern-e6f7fbc4" + reconcilerVersion: "18.3.0-www-modern-79a03470" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2123 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -16989,4 +16989,4 @@ exports.useFormState = function () { exports.useFormStatus = function () { throw Error(formatProdErrorMessage(248)); }; -exports.version = "18.3.0-www-modern-e6f7fbc4"; +exports.version = "18.3.0-www-modern-79a03470";