Skip to content

Commit 91dead0

Browse files
committed
[CC] Fix hanging dynamic promise when abandoning render
1 parent aadb95c commit 91dead0

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/next/src/server/app-render/staged-rendering.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ export class StagedRenderingController {
4040
this.runtimeStagePromise.promise.catch(ignoreReject) // avoid unhandled rejections
4141
this.runtimeStagePromise.reject(reason)
4242
}
43-
if (this.currentStage < RenderStage.Dynamic) {
43+
if (
44+
this.currentStage < RenderStage.Dynamic ||
45+
this.currentStage === RenderStage.Abandoned
46+
) {
4447
this.dynamicStagePromise.promise.catch(ignoreReject) // avoid unhandled rejections
4548
this.dynamicStagePromise.reject(reason)
4649
}

0 commit comments

Comments
 (0)