From 2370754d1934f9da25f208c63e1f43d39556d740 Mon Sep 17 00:00:00 2001 From: Sebastian Markbage Date: Wed, 7 Feb 2024 21:16:44 -0500 Subject: [PATCH] Add debugInfo to Fibers --- packages/react-reconciler/src/ReactFiber.js | 4 +++- packages/react-reconciler/src/ReactInternalTypes.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/react-reconciler/src/ReactFiber.js b/packages/react-reconciler/src/ReactFiber.js index 8a01d87b8ff7c..82a07c2bbcf24 100644 --- a/packages/react-reconciler/src/ReactFiber.js +++ b/packages/react-reconciler/src/ReactFiber.js @@ -201,7 +201,7 @@ function FiberNode( if (__DEV__) { // This isn't directly used but is handy for debugging internals: - + this._debugInfo = null; this._debugOwner = null; this._debugNeedsRemount = false; this._debugHookTypes = null; @@ -347,6 +347,7 @@ export function createWorkInProgress(current: Fiber, pendingProps: any): Fiber { } if (__DEV__) { + workInProgress._debugInfo = current._debugInfo; workInProgress._debugNeedsRemount = current._debugNeedsRemount; switch (workInProgress.tag) { case IndeterminateComponent: @@ -911,6 +912,7 @@ export function assignFiberPropertiesInDEV( target.treeBaseDuration = source.treeBaseDuration; } + target._debugInfo = source._debugInfo; target._debugOwner = source._debugOwner; target._debugNeedsRemount = source._debugNeedsRemount; target._debugHookTypes = source._debugHookTypes; diff --git a/packages/react-reconciler/src/ReactInternalTypes.js b/packages/react-reconciler/src/ReactInternalTypes.js index f4ec8ab186a05..126bb02cfdd7e 100644 --- a/packages/react-reconciler/src/ReactInternalTypes.js +++ b/packages/react-reconciler/src/ReactInternalTypes.js @@ -15,6 +15,7 @@ import type { Usable, ReactFormState, Awaited, + ReactDebugInfo, } from 'shared/ReactTypes'; import type {WorkTag} from './ReactWorkTags'; import type {TypeOfMode} from './ReactTypeOfMode'; @@ -199,6 +200,7 @@ export type Fiber = { // to be the same as work in progress. // __DEV__ only + _debugInfo?: ReactDebugInfo | null, _debugOwner?: Fiber | null, _debugIsCurrentlyTiming?: boolean, _debugNeedsRemount?: boolean,