monaco-lsp fixes

This commit is contained in:
Ruben Fiszel
2022-07-29 01:45:53 +02:00
parent 1249ca1420
commit fa2af935f8
+4 -3
View File
@@ -34,7 +34,7 @@
export let extraLib: string = ''
export let extraLibPath: string = ''
let websockets: MonacoLanguageClient[] = []
let websockets: [MonacoLanguageClient, WebSocket][] = []
let websocketInterval: NodeJS.Timer | undefined
let lastWsAttempt: Date = new Date()
let nbWsAttempt = 0
@@ -165,7 +165,7 @@
const reader = new WebSocketMessageReader(socket)
const writer = new WebSocketMessageWriter(socket)
const languageClient = createLanguageClient({ reader, writer }, name, options)
websockets.push(languageClient)
websockets.push([languageClient, webSocket])
languageClient.start()
lastWsAttempt = new Date()
@@ -284,7 +284,8 @@
async function closeWebsockets() {
for (const x of websockets) {
try {
await x.stop()
await x[0].stop()
x[1].close()
} catch (err) {
console.log('error disposing websocket', err)
}