| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -42,6 +42,7 @@ const { | |||
| 42 | 42 | StringPrototypeIncludes, | |
| 43 | 43 | StringPrototypeSlice, | |
| 44 | 44 | StringPrototypeToUpperCase, | |
| 45 | + SymbolDispose, | ||
| 45 | 46 | } = primordials; | |
| 46 | 47 | ||
| 47 | 48 | const { | |
@@ -95,6 +96,7 @@ const { | |||
| 95 | 96 | const MAX_BUFFER = 1024 * 1024; | |
| 96 | 97 | ||
| 97 | 98 | const isZOS = process.platform === 'os390'; | |
| 99 | + let addAbortListener; | ||
| 98 | 100 | ||
| 99 | 101 | /** | |
| 100 | 102 | * Spawns a new Node.js process + fork. | |
@@ -781,9 +783,9 @@ function spawn(file, args, options) { | |||
| 781 | 783 | if (signal.aborted) { | |
| 782 | 784 | process.nextTick(onAbortListener); | |
| 783 | 785 | } else { | |
| 784 | - signal.addEventListener('abort', onAbortListener, { once: true }); | ||
| 785 | - child.once('exit', | ||
| 786 | - () => signal.removeEventListener('abort', onAbortListener)); | ||
| 786 | + addAbortListener ??= require('events').addAbortListener; | ||
| 787 | + const disposable = addAbortListener(signal, onAbortListener); | ||
| 788 | + child.once('exit', disposable[SymbolDispose]); | ||
| 787 | 789 | } | |
| 788 | 790 | ||
| 789 | 791 | function onAbortListener() { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments