diff --git a/packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js b/packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js index 98f0fba9b8..d0be8769ab 100644 --- a/packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js @@ -283,4 +283,26 @@ describe('ReactDOMFizzShellHydration', () => { ]); expect(container.textContent).toBe('New screen'); }); + + test('TODO: A large component stack causes SSR to stack overflow', async () => { + spyOnDevAndProd(console, 'error'); + + function NestedComponent({depth}: {depth: number}) { + if (depth <= 0) { + return ; + } + return ; + } + + // Server render + await serverAct(async () => { + ReactDOMFizzServer.renderToPipeableStream( + , + ); + }); + expect(console.error).toHaveBeenCalledTimes(1); + expect(console.error.calls.argsFor(0)[0].toString()).toBe( + 'RangeError: Maximum call stack size exceeded', + ); + }); });