summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/process.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/process.ts')
-rw-r--r--ext/node/polyfills/process.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/ext/node/polyfills/process.ts b/ext/node/polyfills/process.ts
index 82f92ebaf..3dc6ce61a 100644
--- a/ext/node/polyfills/process.ts
+++ b/ext/node/polyfills/process.ts
@@ -517,6 +517,12 @@ Process.prototype.on = function (
// Ignores SIGBREAK if the platform is not windows.
} else if (event === "SIGTERM" && Deno.build.os === "windows") {
// Ignores SIGTERM on windows.
+ } else if (
+ event !== "SIGBREAK" && event !== "SIGINT" && Deno.build.os === "windows"
+ ) {
+ // Ignores all signals except SIGBREAK and SIGINT on windows.
+ // deno-lint-ignore no-console
+ console.warn(`Ignoring signal "${event}" on Windows`);
} else {
EventEmitter.prototype.on.call(this, event, listener);
Deno.addSignalListener(event as Deno.Signal, listener);
@@ -541,8 +547,10 @@ Process.prototype.off = function (
} else if (event.startsWith("SIG")) {
if (event === "SIGBREAK" && Deno.build.os !== "windows") {
// Ignores SIGBREAK if the platform is not windows.
- } else if (event === "SIGTERM" && Deno.build.os === "windows") {
- // Ignores SIGTERM on windows.
+ } else if (
+ event !== "SIGBREAK" && event !== "SIGINT" && Deno.build.os === "windows"
+ ) {
+ // Ignores all signals except SIGBREAK and SIGINT on windows.
} else {
EventEmitter.prototype.off.call(this, event, listener);
Deno.removeSignalListener(event as Deno.Signal, listener);