[DevTools] Don't attempt to draw bounding box if inspected element is not a Suspense (#35097)

This commit is contained in:
Sebastian "Sebbie" Silbermann
2025-11-10 20:01:59 +01:00
committed by GitHub
parent be48396dbd
commit 21c1d51acb
2 changed files with 9 additions and 1 deletions

View File

@@ -669,6 +669,10 @@ export default class Store extends EventEmitter<{
return element;
}
containsSuspense(id: SuspenseNode['id']): boolean {
return this._idToSuspense.has(id);
}
getSuspenseByID(id: SuspenseNode['id']): SuspenseNode | null {
const suspense = this._idToSuspense.get(id);
if (suspense === undefined) {

View File

@@ -511,7 +511,11 @@ function SuspenseRectsContainer({
let selectedEnvironment = null;
if (isRootSelected) {
selectedEnvironment = rootEnvironment;
} else if (inspectedElementID !== null) {
} else if (
inspectedElementID !== null &&
// TODO: Separate inspected element and inspected Suspense and use the inspected Suspense ID here.
store.containsSuspense(inspectedElementID)
) {
const selectedSuspenseNode = store.getSuspenseByID(inspectedElementID);
if (
selectedSuspenseNode !== null &&