From b82c79eaf15549fdfcd5a32937c8caf58f5cc121 Mon Sep 17 00:00:00 2001 From: Shu Ding Date: Tue, 26 Sep 2023 14:28:58 +0200 Subject: [PATCH] update vendored react --- package.json | 16 +- ...t-dom-server-legacy.browser.development.js | 1116 ++++++++-------- ...om-server-legacy.browser.production.min.js | 321 ++--- ...eact-dom-server-legacy.node.development.js | 1120 ++++++++-------- ...t-dom-server-legacy.node.production.min.js | 325 ++--- ...t-dom-server-rendering-stub.development.js | 2 +- ...om-server-rendering-stub.production.min.js | 2 +- .../react-dom-server.browser.development.js | 1137 +++++++++-------- ...react-dom-server.browser.production.min.js | 349 ++--- .../cjs/react-dom-server.edge.development.js | 1137 +++++++++-------- .../react-dom-server.edge.production.min.js | 368 +++--- .../cjs/react-dom-server.node.development.js | 1060 ++++++++------- .../react-dom-server.node.production.min.js | 343 ++--- .../react-dom-unstable_testing.development.js | 103 +- ...act-dom-unstable_testing.production.min.js | 668 +++++----- .../cjs/react-dom.development.js | 103 +- .../cjs/react-dom.production.min.js | 646 +++++----- .../cjs/react-dom.profiling.min.js | 676 +++++----- .../react-dom-experimental/package.json | 4 +- ...t-dom-server-legacy.browser.development.js | 934 ++++++-------- ...om-server-legacy.browser.production.min.js | 283 ++-- ...eact-dom-server-legacy.node.development.js | 938 ++++++-------- ...t-dom-server-legacy.node.production.min.js | 300 +++-- ...t-dom-server-rendering-stub.development.js | 2 +- ...om-server-rendering-stub.production.min.js | 2 +- .../react-dom-server.browser.development.js | 920 ++++++------- ...react-dom-server.browser.production.min.js | 296 +++-- .../cjs/react-dom-server.edge.development.js | 920 ++++++------- .../react-dom-server.edge.production.min.js | 315 ++--- .../cjs/react-dom-server.node.development.js | 931 ++++++-------- .../react-dom-server.node.production.min.js | 312 ++--- .../react-dom/cjs/react-dom.development.js | 725 ++++++----- .../react-dom/cjs/react-dom.production.min.js | 679 +++++----- .../react-dom/cjs/react-dom.profiling.min.js | 704 +++++----- .../next/src/compiled/react-dom/package.json | 4 +- .../cjs/react.development.js | 2 +- .../cjs/react.production.min.js | 2 +- .../cjs/react.shared-subset.development.js | 2 +- .../cjs/react.shared-subset.production.min.js | 2 +- ...-dom-webpack-server.browser.development.js | 11 +- ...m-webpack-server.browser.production.min.js | 4 +- ...ver-dom-webpack-server.edge.development.js | 11 +- ...-dom-webpack-server.edge.production.min.js | 4 +- ...ver-dom-webpack-server.node.development.js | 17 +- ...-dom-webpack-server.node.production.min.js | 22 +- ...bpack-server.node.unbundled.development.js | 17 +- ...ck-server.node.unbundled.production.min.js | 20 +- .../package.json | 4 +- ...-dom-webpack-server.browser.development.js | 11 +- ...m-webpack-server.browser.production.min.js | 6 +- ...ver-dom-webpack-server.edge.development.js | 11 +- ...-dom-webpack-server.edge.production.min.js | 6 +- ...ver-dom-webpack-server.node.development.js | 17 +- ...-dom-webpack-server.node.production.min.js | 24 +- ...bpack-server.node.unbundled.development.js | 17 +- ...ck-server.node.unbundled.production.min.js | 22 +- .../react-server-dom-webpack/package.json | 4 +- .../compiled/react/cjs/react.development.js | 2 +- .../react/cjs/react.production.min.js | 2 +- .../cjs/react.shared-subset.development.js | 2 +- .../cjs/react.shared-subset.production.min.js | 2 +- pnpm-lock.yaml | 80 +- 62 files changed, 8963 insertions(+), 9122 deletions(-) diff --git a/package.json b/package.json index 3b8352ecd32de..684154ee2ebbc 100644 --- a/package.json +++ b/package.json @@ -193,14 +193,14 @@ "random-seed": "0.3.0", "react": "18.2.0", "react-17": "npm:react@17.0.2", - "react-builtin": "npm:react@18.3.0-canary-2807d781a-20230918", + "react-builtin": "npm:react@18.3.0-canary-09285d5a7-20230925", "react-dom": "18.2.0", "react-dom-17": "npm:react-dom@17.0.2", - "react-dom-builtin": "npm:react-dom@18.3.0-canary-2807d781a-20230918", - "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-2807d781a-20230918", - "react-experimental-builtin": "npm:react@0.0.0-experimental-2807d781a-20230918", - "react-server-dom-webpack": "18.3.0-canary-2807d781a-20230918", - "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-2807d781a-20230918", + "react-dom-builtin": "npm:react-dom@18.3.0-canary-09285d5a7-20230925", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-09285d5a7-20230925", + "react-experimental-builtin": "npm:react@0.0.0-experimental-09285d5a7-20230925", + "react-server-dom-webpack": "18.3.0-canary-09285d5a7-20230925", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-09285d5a7-20230925", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", "relay-compiler": "13.0.2", @@ -210,8 +210,8 @@ "resolve-from": "5.0.0", "sass": "1.54.0", "satori": "0.10.6", - "scheduler-builtin": "npm:scheduler@0.24.0-canary-2807d781a-20230918", - "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-2807d781a-20230918", + "scheduler-builtin": "npm:scheduler@0.24.0-canary-09285d5a7-20230925", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-09285d5a7-20230925", "seedrandom": "3.0.5", "selenium-webdriver": "4.0.0-beta.4", "semver": "7.3.7", diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js index 0ef439a3ab2c6..63b0610dee700 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js @@ -17,7 +17,7 @@ if (process.env.NODE_ENV !== "production") { var React = require("next/dist/compiled/react-experimental"); var ReactDOM = require('react-dom'); -var ReactVersion = '18.3.0-experimental-2807d781a-20230918'; +var ReactVersion = '18.3.0-experimental-09285d5a7-20230925'; var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; @@ -74,6 +74,98 @@ function printWarning(level, format, args) { } } +// A pure JS implementation of a string hashing function. We do not use it for +// security or obfuscation purposes, only to create compact hashes. So we +// prioritize speed over collision avoidance. For example, we use this to hash +// the component key path used by useFormState for MPA-style submissions. +// +// In environments where built-in hashing functions are available, we prefer +// those instead. Like Node's crypto module, or Bun.hash. Unfortunately this +// does not include the web standard crypto API because those methods are all +// async. For our purposes, we need it to be sync because the cost of context +// switching is too high to be worth it. +// +// The most popular hashing algorithm that meets these requirements in the JS +// ecosystem is MurmurHash3, and almost all implementations I could find used +// some version of the implementation by Gary Court inlined below. +function createFastHashJS(key) { + return murmurhash3_32_gc(key, 0); +} +/* eslint-disable prefer-const, no-fallthrough */ + +/** + * @license + * + * JS Implementation of MurmurHash3 (r136) (as of May 20, 2011) + * + * Copyright (c) 2011 Gary Court + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +function murmurhash3_32_gc(key, seed) { + var remainder, bytes, h1, h1b, c1, c2, k1, i; + remainder = key.length & 3; // key.length % 4 + + bytes = key.length - remainder; + h1 = seed; + c1 = 0xcc9e2d51; + c2 = 0x1b873593; + i = 0; + + while (i < bytes) { + k1 = key.charCodeAt(i) & 0xff | (key.charCodeAt(++i) & 0xff) << 8 | (key.charCodeAt(++i) & 0xff) << 16 | (key.charCodeAt(++i) & 0xff) << 24; + ++i; + k1 = (k1 & 0xffff) * c1 + (((k1 >>> 16) * c1 & 0xffff) << 16) & 0xffffffff; + k1 = k1 << 15 | k1 >>> 17; + k1 = (k1 & 0xffff) * c2 + (((k1 >>> 16) * c2 & 0xffff) << 16) & 0xffffffff; + h1 ^= k1; + h1 = h1 << 13 | h1 >>> 19; + h1b = (h1 & 0xffff) * 5 + (((h1 >>> 16) * 5 & 0xffff) << 16) & 0xffffffff; + h1 = (h1b & 0xffff) + 0x6b64 + (((h1b >>> 16) + 0xe654 & 0xffff) << 16); + } + + k1 = 0; + + switch (remainder) { + case 3: + k1 ^= (key.charCodeAt(i + 2) & 0xff) << 16; + + case 2: + k1 ^= (key.charCodeAt(i + 1) & 0xff) << 8; + + case 1: + k1 ^= key.charCodeAt(i) & 0xff; + k1 = (k1 & 0xffff) * c1 + (((k1 >>> 16) * c1 & 0xffff) << 16) & 0xffffffff; + k1 = k1 << 15 | k1 >>> 17; + k1 = (k1 & 0xffff) * c2 + (((k1 >>> 16) * c2 & 0xffff) << 16) & 0xffffffff; + h1 ^= k1; + } + + h1 ^= key.length; + h1 ^= h1 >>> 16; + h1 = (h1 & 0xffff) * 0x85ebca6b + (((h1 >>> 16) * 0x85ebca6b & 0xffff) << 16) & 0xffffffff; + h1 ^= h1 >>> 13; + h1 = (h1 & 0xffff) * 0xc2b2ae35 + (((h1 >>> 16) * 0xc2b2ae35 & 0xffff) << 16) & 0xffffffff; + h1 ^= h1 >>> 16; + return h1 >>> 0; +} + function scheduleWork(callback) { callback(); } @@ -1601,52 +1693,19 @@ var importMapScriptEnd = stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState$1(resumableState, nonce, importMap) { +function createRenderState$1(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState$1(resumableState, nonce, importMap) { +function createRenderState$1(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState(resumableState, nonce, importMap) { +function createRenderState(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState(resumableState, nonce, importMap) { +function createRenderState(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState(resumableState, nonce, importMap) { +function createRenderState(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState$1(resumableState, nonce, importMap) { +function createRenderState$1(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState$1(resumableState, nonce, importMap) { +function createRenderState$1(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState(resumableState, nonce, importMap) { +function createRenderState(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState(resumableState, nonce, importMap) { +function createRenderState(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk(''); // Allows us to // if passed externalRuntimeConfig and the enableFizzExternalRuntime feature flag // is set, the server will send instructions via data attributes (instead of inline scripts) -function createRenderState(resumableState, nonce, importMap) { +function createRenderState(resumableState, nonce, bootstrapScriptContent, bootstrapScripts, bootstrapModules, externalRuntimeConfig, importMap) { var inlineScriptWithNonce = nonce === undefined ? startInlineScript : stringToPrecomputedChunk('