[Fizz] Simplify createSuspenseBoundary path (#35087)
Small follow up to #35068. Since this is now a single argument we can simplify the creation branching a bit and make sure it's const.
Sebastian Markbåge committed
Nov 9, 2025 at 15:19 UTC
c83be7da9f0861770d7df52842d1c3dfe60f0927
1 file changed
+14
-36
packages/react-server/src/ReactFizzServer.js
+14
-36
@@ -1291,24 +1291,13 @@ function renderSuspenseBoundary(
1291
const defer: boolean = enableCPUSuspense && props.defer === true;
1292
1293
const fallbackAbortSet: Set<Task> = new Set();
1294
- let newBoundary: SuspenseBoundary;
1295
- if (canHavePreamble(task.formatContext)) {
1296
- newBoundary = createSuspenseBoundary(
1297
- request,
1298
- task.row,
1299
- fallbackAbortSet,
1300
- createPreamble(),
1301
- defer,
1302
- );
1303
- } else {
1304
- newBoundary = createSuspenseBoundary(
1305
- request,
1306
- task.row,
1307
- fallbackAbortSet,
1308
- null,
1309
- defer,
1310
- );
1311
- }
1294
+ const newBoundary = createSuspenseBoundary(
1295
+ request,
1296
+ task.row,
1297
+ fallbackAbortSet,
1298
+ canHavePreamble(task.formatContext) ? createPreamble() : null,
1299
+ defer,
1300
+ );
1301
1302
const insertionIndex = parentSegment.chunks.length;
1303
// The children of the boundary segment is actually the fallback.
@@ -1603,24 +1592,13 @@ function replaySuspenseBoundary(
1592
const defer: boolean = enableCPUSuspense && props.defer === true;
1593
1594
const fallbackAbortSet: Set<Task> = new Set();
1606
- let resumedBoundary: SuspenseBoundary;
1607
- if (canHavePreamble(task.formatContext)) {
1608
- resumedBoundary = createSuspenseBoundary(
1609
- request,
1610
- task.row,
1611
- fallbackAbortSet,
1612
- createPreamble(),
1613
- defer,
1614
- );
1615
- } else {
1616
- resumedBoundary = createSuspenseBoundary(
1617
- request,
1618
- task.row,
1619
- fallbackAbortSet,
1620
- null,
1621
- defer,
1622
- );
1623
- }
1595
+ const resumedBoundary = createSuspenseBoundary(
1596
+ request,
1597
+ task.row,
1598
+ fallbackAbortSet,
1599
+ canHavePreamble(task.formatContext) ? createPreamble() : null,
1600
+ defer,
1601
+ );
1602
resumedBoundary.parentFlushed = true;
1603
// We restore the same id of this boundary as was used during prerender.
1604
resumedBoundary.rootSegmentID = id;