Skip to content

Commit 5745bcb

Browse files
anonrigruyadorno
authored andcommitted
lib: improve AbortController creation duration
PR-URL: #45525 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
1 parent 16643db commit 5745bcb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/internal/abort_controller.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -309,20 +309,21 @@ function abortSignal(signal, reason) {
309309
}
310310

311311
class AbortController {
312-
#signal = createAbortSignal();
312+
#signal;
313313

314314
/**
315315
* @type {AbortSignal}
316316
*/
317317
get signal() {
318+
this.#signal ??= createAbortSignal();
318319
return this.#signal;
319320
}
320321

321322
/**
322323
* @param {any} reason
323324
*/
324325
abort(reason = new DOMException('This operation was aborted', 'AbortError')) {
325-
abortSignal(this.#signal, reason);
326+
abortSignal(this.#signal ??= createAbortSignal(), reason);
326327
}
327328

328329
[customInspectSymbol](depth, options) {

0 commit comments

Comments
 (0)