[DevTools] Fix handling of host roots on mount #34400
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes a bug that was encountered at Meta when empty roots were mounted. We accidentally attributed empty roots to hydrated Suspense Components and expected an Offscreen Fiber.
While fixing this I noticed that we're also accidentally considering host roots as timed out (their state is always non-nullable) and therefore didn't measure them on mount. Not measuring the root means their children may not be aligned properly depending on the implementation for painting the rects.
I included rects of the root in the snapshot serializer to make the issue more obvious. The PR is split into previous and fixed behavior to make the change more obvious.