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 7d843bb commit 1295c76Copy full SHA for 1295c76
2 files changed
lib/internal/abort_controller.js
@@ -23,6 +23,7 @@ const {
23
kTrustEvent,
24
kNewListener,
25
kRemoveListener,
26
+ kResistStopPropagation,
27
kWeakHandler,
28
} = require('internal/event_target');
29
const {
@@ -435,7 +436,8 @@ async function aborted(signal, resource) {
435
436
if (signal.aborted)
437
return PromiseResolve();
438
const abortPromise = createDeferredPromise();
- signal.addEventListener('abort', abortPromise.resolve, { [kWeakHandler]: resource, once: true });
439
+ const opts = { __proto__: null, [kWeakHandler]: resource, once: true, [kResistStopPropagation]: true };
440
+ signal.addEventListener('abort', abortPromise.resolve, opts);
441
return abortPromise.promise;
442
}
443
lib/internal/watch_mode/files_watcher.js
@@ -18,7 +18,6 @@ const { fileURLToPath } = require('url');
18
const { resolve, dirname } = require('path');
19
const { setTimeout } = require('timers');
20
21
-
22
const supportsRecursiveWatching = process.platform === 'win32' ||
process.platform === 'darwin';
@@ -41,7 +40,9 @@ class FilesWatcher extends EventEmitter {
41
40
this.#mode = mode;
42
this.#signal = signal;
43
44
- signal?.addEventListener('abort', () => this.clear(), { __proto__: null, once: true });
+ if (signal) {
+ EventEmitter.addAbortListener(signal, () => this.clear());
45
+ }
46
47
48
#isPathWatched(path) {
0 commit comments