◐ Shell
clean mode source ↗

process: handle rejections only when needed · nodejs/node@e95570c

Original file line numberDiff line numberDiff line change

@@ -102,7 +102,8 @@ function processTicksAndRejections() {

102102

AsyncContextFrame.set(priorContextFrame);

103103

}

104104

runMicrotasks();

105-

} while (!queue.isEmpty() || processPromiseRejections());

105+

} while (!queue.isEmpty() ||

106+

(hasRejectionToWarn() && processPromiseRejections()));

106107

setHasTickScheduled(false);

107108

setHasRejectionToWarn(false);

108109

}