Skip to content

Conversation

sebmarkbage
Copy link
Collaborator

Stacked on #33539.

Stores dedupes of renderConsoleValue in a separate set. This allows us to dedupe objects safely since we can't write objects using this algorithm if they might also be referenced by the "real" serialization.

Also renamed it to renderDebugModel since it's not just for console anymore.

@sebmarkbage sebmarkbage requested a review from unstubbable June 20, 2025 17:29
@github-actions github-actions bot added the React Core Team Opened by a member of the React Core Team label Jun 20, 2025
if (
__DEV__ &&
enableAsyncDebugInfo &&
(typeof resolve !== 'function' || !(resolve: any).isReactInternalListener)
Copy link
Collaborator Author

@sebmarkbage sebmarkbage Jun 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The microtask here means that cycles don't resolve synchronously which means that console logs can miss them. This is not the only thing that can be async though. If you console log a client reference that hasn't loaded yet you get the same problem.

In the future, we should really make sure that the debug info can be parsed async while retaining console log order.

@react-sizebot
Copy link

react-sizebot commented Jun 20, 2025

Comparing: 643257c...63ef0af

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.js = 6.68 kB 6.68 kB = 1.83 kB 1.83 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 530.57 kB 530.57 kB = 93.67 kB 93.67 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.69 kB 6.69 kB = 1.83 kB 1.83 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 651.66 kB 651.66 kB = 114.78 kB 114.78 kB
facebook-www/ReactDOM-prod.classic.js = 674.81 kB 674.81 kB = 118.78 kB 118.78 kB
facebook-www/ReactDOM-prod.modern.js = 665.30 kB 665.30 kB = 117.19 kB 117.19 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable-semver/react-server/cjs/react-server-flight.development.js +1.49% 111.37 kB 113.03 kB +1.58% 20.60 kB 20.92 kB
oss-stable/react-server/cjs/react-server-flight.development.js +1.49% 111.37 kB 113.03 kB +1.58% 20.60 kB 20.92 kB
oss-experimental/react-server/cjs/react-server-flight.development.js +1.38% 119.24 kB 120.88 kB +1.54% 21.99 kB 22.32 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +1.11% 150.18 kB 151.84 kB +1.08% 27.84 kB 28.14 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +1.11% 150.18 kB 151.84 kB +1.08% 27.84 kB 28.14 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +1.08% 153.88 kB 155.54 kB +1.09% 28.33 kB 28.64 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +1.08% 153.88 kB 155.54 kB +1.09% 28.33 kB 28.64 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +1.06% 154.68 kB 156.31 kB +1.05% 28.70 kB 29.00 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +1.06% 154.68 kB 156.31 kB +1.05% 28.70 kB 29.00 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +1.05% 158.02 kB 159.68 kB +1.07% 29.22 kB 29.54 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +1.05% 158.02 kB 159.68 kB +1.07% 29.22 kB 29.54 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +1.05% 158.56 kB 160.22 kB +1.09% 29.35 kB 29.67 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +1.05% 158.56 kB 160.22 kB +1.09% 29.35 kB 29.67 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +1.04% 158.07 kB 159.71 kB +1.07% 29.25 kB 29.56 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +1.03% 161.73 kB 163.39 kB +1.04% 29.72 kB 30.03 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +1.03% 161.73 kB 163.39 kB +1.04% 29.72 kB 30.03 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +1.03% 161.75 kB 163.41 kB +1.03% 29.71 kB 30.01 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +1.03% 161.75 kB 163.41 kB +1.03% 29.71 kB 30.01 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +1.03% 159.34 kB 160.98 kB +1.02% 29.16 kB 29.45 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +1.03% 159.34 kB 160.98 kB +1.02% 29.16 kB 29.45 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +1.01% 162.12 kB 163.76 kB +1.06% 29.77 kB 30.09 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.99% 165.91 kB 167.55 kB +1.03% 30.62 kB 30.93 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.99% 166.45 kB 168.09 kB +1.02% 30.74 kB 31.06 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +0.98% 166.18 kB 167.81 kB +0.94% 30.23 kB 30.51 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +0.98% 166.18 kB 167.81 kB +0.94% 30.23 kB 30.51 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.98% 167.33 kB 168.96 kB +0.98% 30.51 kB 30.81 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.98% 167.33 kB 168.96 kB +0.98% 30.51 kB 30.81 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.98% 167.38 kB 169.02 kB +1.00% 30.52 kB 30.83 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.98% 167.38 kB 169.02 kB +1.00% 30.52 kB 30.83 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.96% 169.97 kB 171.61 kB +1.03% 31.17 kB 31.49 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.96% 169.99 kB 171.63 kB +1.02% 31.16 kB 31.48 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.90% 173.80 kB 175.35 kB +1.01% 32.27 kB 32.60 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.87% 178.46 kB 180.02 kB +1.00% 32.74 kB 33.06 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +0.84% 185.30 kB 186.85 kB +0.97% 33.82 kB 34.14 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.84% 186.45 kB 188.00 kB +0.96% 34.10 kB 34.43 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.83% 186.50 kB 188.06 kB +0.96% 34.12 kB 34.44 kB
oss-experimental/react-markup/cjs/react-markup.react-server.development.js +0.30% 589.11 kB 590.89 kB +0.39% 105.23 kB 105.65 kB

Generated by 🚫 dangerJS against 63ef0af

@sebmarkbage
Copy link
Collaborator Author

Going to land this so that we can get the deduping in.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed React Core Team Opened by a member of the React Core Team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants