From df79d4f0e66e0997cd32a13d00b267a0c05dbf3d Mon Sep 17 00:00:00 2001 From: Sergei Garin Date: Thu, 30 Oct 2025 11:17:59 +0300 Subject: [PATCH] Refactor detachDeletedInstance to set internal properties to null instead of deleting them --- .../src/client/ReactDOMComponentTree.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/react-dom-bindings/src/client/ReactDOMComponentTree.js b/packages/react-dom-bindings/src/client/ReactDOMComponentTree.js index 7fef110511160..37ee0e337cdbc 100644 --- a/packages/react-dom-bindings/src/client/ReactDOMComponentTree.js +++ b/packages/react-dom-bindings/src/client/ReactDOMComponentTree.js @@ -52,11 +52,11 @@ const internalScrollTimer = '__reactScroll$' + randomKey; export function detachDeletedInstance(node: Instance): void { // TODO: This function is only called on host components. I don't think all of // these fields are relevant. - delete (node: any)[internalInstanceKey]; - delete (node: any)[internalPropsKey]; - delete (node: any)[internalEventHandlersKey]; - delete (node: any)[internalEventHandlerListenersKey]; - delete (node: any)[internalEventHandlesSetKey]; + (node: any)[internalInstanceKey] = null; + (node: any)[internalPropsKey] = null; + (node: any)[internalEventHandlersKey] = null; + (node: any)[internalEventHandlerListenersKey] = null; + (node: any)[internalEventHandlesSetKey] = null; } export function precacheFiberNode(