Skip to content
Permalink
Browse files
fix(51100): ensure tsserver shuts down when parent process is killed (#…
…51107)

* fix(51100): ensure tsserver shuts down when parent process is killed

When using IPC channel (`--useNodeIpc`) for communicating with tsserver,
the child tsserver process did not shut down on parent process disconnecting
(for example due to it being killed).

Call exit() on IPC disconnect, same as stdio-based communication did
when pipe to parent process was destroyed.

* don't duplicate inherited method
  • Loading branch information
rchl committed Oct 10, 2022
1 parent c01ae01 commit 9c87ded2b3fc4ba4a9a7656e9be39d5e404e6ab6
Showing 1 changed file with 4 additions and 0 deletions.
@@ -783,6 +783,10 @@ namespace ts.server {
process.on("message", (e: any) => {
this.onMessage(e);
});

process.on("disconnect", () => {
this.exit();
});
}
}

0 comments on commit 9c87ded

Please sign in to comment.