fix(playground): properly stop language client when closing WebSocket connection

This commit is contained in:
ngc2207 2025-01-05 04:01:37 +08:00
parent 168facb85b
commit 58e4f1220b

View File

@ -65,6 +65,10 @@ export default function PlaygroundPage() {
webSocketRef.current.close(); webSocketRef.current.close();
webSocketRef.current = null; webSocketRef.current = null;
} }
if (languageClientRef.current) {
languageClientRef.current.stop();
languageClientRef.current = null;
}
connectToLanguageServer(language, webSocketRef).then( connectToLanguageServer(language, webSocketRef).then(
(languageClient) => { (languageClient) => {
languageClientRef.current = languageClient; languageClientRef.current = languageClient;