We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2098d7a commit 29fa2daCopy full SHA for 29fa2da
1 file changed
lib/internal/abort_controller.js
@@ -318,6 +318,8 @@ function validateAbortController(obj) {
318
}
319
320
class AbortController {
321
+ #signal;
322
+
323
constructor() {
324
this[kSignal] = createAbortSignal();
325
@@ -327,15 +329,16 @@ class AbortController {
327
329
*/
328
330
get signal() {
331
validateAbortController(this);
- return this[kSignal];
332
+ this.#signal ??= createAbortSignal();
333
+ return this.#signal;
334
335
336
/**
337
* @param {any} reason
338
339
abort(reason = new DOMException('This operation was aborted', 'AbortError')) {
340
- abortSignal(this[kSignal], reason);
341
+ abortSignal(this.#signal ??= createAbortSignal(), reason);
342
343
344
[customInspectSymbol](depth, options) {
0 commit comments