From 3b009b4cd58d382cfde2a72232c87df1a34d56d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Markb=C3=A5ge?= Date: Thu, 2 Jan 2025 21:23:09 -0500 Subject: [PATCH] Make RefStatic and LayoutStatic the same bit (#31965) Refs are basically just fancy Layout Effects. These are conceptually the same thing and are always visited together so they don't need to be different flags. Whenever we disappear/reappear Offscreen content we need to do both Refs and Layout Effects. This is just indicating which phase needs to be visited and these are always the same phase. --- packages/react-reconciler/src/ReactFiberFlags.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-reconciler/src/ReactFiberFlags.js b/packages/react-reconciler/src/ReactFiberFlags.js index 0fef260ab23fd..820f4c1e0846c 100644 --- a/packages/react-reconciler/src/ReactFiberFlags.js +++ b/packages/react-reconciler/src/ReactFiberFlags.js @@ -66,8 +66,8 @@ export const Forked = /* */ 0b0000000100000000000000000000 // This enables us to defer more work in the unmount case, // since we can defer traversing the tree during layout to look for Passive effects, // and instead rely on the static flag as a signal that there may be cleanup work. -export const RefStatic = /* */ 0b0000001000000000000000000000; export const LayoutStatic = /* */ 0b0000010000000000000000000000; +export const RefStatic = LayoutStatic; export const PassiveStatic = /* */ 0b0000100000000000000000000000; export const MaySuspendCommit = /* */ 0b0001000000000000000000000000;