summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/internal/child_process.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/internal/child_process.ts')
-rw-r--r--ext/node/polyfills/internal/child_process.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/node/polyfills/internal/child_process.ts b/ext/node/polyfills/internal/child_process.ts
index 584f6af11..62de6a098 100644
--- a/ext/node/polyfills/internal/child_process.ts
+++ b/ext/node/polyfills/internal/child_process.ts
@@ -300,7 +300,9 @@ export class ChildProcess extends EventEmitter {
}
/* Cancel any pending IPC I/O */
- this.disconnect?.();
+ if (this.implementsDisconnect) {
+ this.disconnect?.();
+ }
this.killed = true;
this.signalCode = denoSignal;
@@ -1148,6 +1150,7 @@ export function setupChannel(target, ipc) {
target.emit("disconnect");
});
};
+ target.implementsDisconnect = true;
// Start reading messages from the channel.
readLoop();