Skip to content

Commit bfaeb4a

Browse files
authored
Fix incorrect use of NoLanes in executionContext check (facebook#33170)
## Summary This PR fixes a likely incorrect condition in the `scheduleUpdateOnFiber` function inside `ReactFiberWorkLoop.js`. Previously, the code checked: ```js (executionContext & RenderContext) !== NoLanes ```` However, `NoLanes` is part of the lane priority system, not the execution context flags. The intent here seems to be to detect whether the current execution context includes `RenderContext`, which should be compared against `NoContext`, not `NoLanes`. This fix replaces `NoLanes` with `NoContext` for semantic correctness and consistency with other checks throughout the codebase. **Fixes [[facebook#33169](https://github.com/facebook/react/issues/33169)](https://github.com/facebook/react/issues/33169)** --- ## How did you test this change? I ran the following commands to validate correctness and ensure nothing was broken: * `yarn lint` * `yarn linc` * `yarn test` * `yarn test --prod` * `yarn flow` * `yarn prettier` All checks passed. Since this is a minor internal logic fix and doesn't change public behavior or APIs, no additional tests are necessary at this time.
1 parent 3e9db65 commit bfaeb4a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

packages/react-reconciler/src/ReactFiberWorkLoop.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,7 @@ export function scheduleUpdateOnFiber(
908908
markRootUpdated(root, lane);
909909

910910
if (
911-
(executionContext & RenderContext) !== NoLanes &&
911+
(executionContext & RenderContext) !== NoContext &&
912912
root === workInProgressRoot
913913
) {
914914
// This update was dispatched during the render phase. This is a mistake

0 commit comments

Comments
 (0)