| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,7 @@ | |||
| 1 | 1 | 'use strict'; | |
| 2 | 2 | ||
| 3 | 3 | const { | |
| 4 | + ObjectFreeze, | ||
| 4 | 5 | SymbolDispose, | |
| 5 | 6 | } = primordials; | |
| 6 | 7 | const { | |
@@ -15,6 +16,7 @@ const { | |||
| 15 | 16 | ||
| 16 | 17 | let queueMicrotask; | |
| 17 | 18 | let kResistStopPropagation; | |
| 19 | + let abortListenerOptions; | ||
| 18 | 20 | ||
| 19 | 21 | /** | |
| 20 | 22 | * @param {AbortSignal} signal | |
@@ -34,8 +36,9 @@ function addAbortListener(signal, listener) { | |||
| 34 | 36 | queueMicrotask(() => listener()); | |
| 35 | 37 | } else { | |
| 36 | 38 | kResistStopPropagation ??= require('internal/event_target').kResistStopPropagation; | |
| 39 | + abortListenerOptions ??= ObjectFreeze({ __proto__: null, once: true, [kResistStopPropagation]: true }); | ||
| 37 | 40 | // TODO(atlowChemi) add { subscription: true } and return directly | |
| 38 | - signal.addEventListener('abort', listener, { __proto__: null, once: true, [kResistStopPropagation]: true }); | ||
| 41 | + signal.addEventListener('abort', listener, abortListenerOptions); | ||
| 39 | 42 | removeEventListener = () => { | |
| 40 | 43 | signal.removeEventListener('abort', listener); | |
| 41 | 44 | }; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments