From 5dc00d6b2b7798266c1e3b6132f1d076fa9f55d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Markb=C3=A5ge?= Date: Mon, 28 Apr 2025 15:50:06 -0400 Subject: [PATCH] [Fizz] Reset Instructions on ResumableState (#33046) When we end up creating an incomplete state in the shell we end up not flushing anything. As a hack, in this case we need to reset the ResumableState because some of the ResumableState is still relevant (e.g. any preloads that went into headers) but some of the ResumableState needs to be reset since they assume that what we produced actually flushed. We didn't reset the instructions state but we haven't actually flushed any of the instructions so it needs to reset. --- packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js index 6109a0f023ace..93b7b9ed9b071 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js @@ -695,6 +695,7 @@ export function resetResumableState( resumableState.scriptResources = {}; resumableState.moduleUnknownResources = {}; resumableState.moduleScriptResources = {}; + resumableState.instructions = NothingSent; // Nothing was flushed so no instructions could've flushed. } export function completeResumableState(resumableState: ResumableState): void {