diff --git a/server/CHANGELOG.md b/server/CHANGELOG.md index 890e74a5c..fd372a00f 100644 --- a/server/CHANGELOG.md +++ b/server/CHANGELOG.md @@ -1,5 +1,9 @@ # Bash Language Server +## 3.0.3 + +- Workaround for emscripten node 18 support https://github.com/bash-lsp/bash-language-server/pull/404 + ## 3.0.2 - Fix analyzer not being called when getHighlightParsingError is off https://github.com/bash-lsp/bash-language-server/pull/396 diff --git a/server/package.json b/server/package.json index 88392882d..0b030388c 100644 --- a/server/package.json +++ b/server/package.json @@ -3,7 +3,7 @@ "description": "A language server for Bash", "author": "Mads Hartmann", "license": "MIT", - "version": "3.0.2", + "version": "3.0.3", "publisher": "mads-hartmann", "main": "./out/server.js", "typings": "./out/server.d.ts", diff --git a/server/src/parser.ts b/server/src/parser.ts index 24bf641c6..ca35e814a 100644 --- a/server/src/parser.ts +++ b/server/src/parser.ts @@ -1,6 +1,15 @@ import * as Parser from 'web-tree-sitter' +const _global: any = global + export async function initializeParser(): Promise { + if (_global.fetch) { + // NOTE: temporary workaround for emscripten node 18 support. + // emscripten is used for compiling tree-sitter to wasm. + // https://github.com/emscripten-core/emscripten/issues/16915 + delete _global.fetch + } + await Parser.init() const parser = new Parser()