| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,7 @@ const { | |||
| 23 | 23 | kTrustEvent, | |
| 24 | 24 | kNewListener, | |
| 25 | 25 | kRemoveListener, | |
| 26 | + kResistStopPropagation, | ||
| 26 | 27 | kWeakHandler, | |
| 27 | 28 | } = require('internal/event_target'); | |
| 28 | 29 | const { | |
@@ -447,7 +448,8 @@ async function aborted(signal, resource) { | |||
| 447 | 448 | if (signal.aborted) | |
| 448 | 449 | return PromiseResolve(); | |
| 449 | 450 | const abortPromise = createDeferredPromise(); | |
| 450 | - signal.addEventListener('abort', abortPromise.resolve, { [kWeakHandler]: resource, once: true }); | ||
| 451 | + const opts = { __proto__: null, [kWeakHandler]: resource, once: true, [kResistStopPropagation]: true }; | ||
| 452 | + signal.addEventListener('abort', abortPromise.resolve, opts); | ||
| 451 | 453 | return abortPromise.promise; | |
| 452 | 454 | } | |
| 453 | 455 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -18,7 +18,6 @@ const { fileURLToPath } = require('url'); | |||
| 18 | 18 | const { resolve, dirname } = require('path'); | |
| 19 | 19 | const { setTimeout } = require('timers'); | |
| 20 | 20 | ||
| 21 | - | ||
| 22 | 21 | const supportsRecursiveWatching = process.platform === 'win32' || | |
| 23 | 22 | process.platform === 'darwin'; | |
| 24 | 23 | ||
@@ -41,7 +40,9 @@ class FilesWatcher extends EventEmitter { | |||
| 41 | 40 | this.#mode = mode; | |
| 42 | 41 | this.#signal = signal; | |
| 43 | 42 | ||
| 44 | - signal?.addEventListener('abort', () => this.clear(), { __proto__: null, once: true }); | ||
| 43 | + if (signal) { | ||
| 44 | + EventEmitter.addAbortListener(signal, () => this.clear()); | ||
| 45 | + } | ||
| 45 | 46 | } | |
| 46 | 47 | ||
| 47 | 48 | #isPathWatched(path) { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments