diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2022-11-29 18:57:43 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2022-11-29 18:57:43 +0800 |
commit | c6271c7022c91a366b6c81ecda60e9946266c1bd (patch) | |
tree | 93049e1a16f93e465b0a09c675ef96e3b781156d /script | |
parent | ac3be36d170dfbfaa7c9f9a5d3ace10ccce8cfe4 (diff) | |
download | lua-language-server-c6271c7022c91a366b6c81ecda60e9946266c1bd.zip |
fix compiling for multi-workspace
Diffstat (limited to 'script')
-rw-r--r-- | script/files.lua | 4 | ||||
-rw-r--r-- | script/provider/provider.lua | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/script/files.lua b/script/files.lua index f0881242..957c3858 100644 --- a/script/files.lua +++ b/script/files.lua @@ -665,6 +665,10 @@ function m.compileState(uri) } local ws = require 'workspace' + local client = require 'client' + if not client.isReady() then + log.error('Client not ready!', uri) + end local prog <close> = progress.create(uri, lang.script.WINDOW_COMPILING, 0.5) prog:setMessage(ws.getRelativePath(uri)) log.trace('Compile State:', uri) diff --git a/script/provider/provider.lua b/script/provider/provider.lua index 62395df2..7e06c809 100644 --- a/script/provider/provider.lua +++ b/script/provider/provider.lua @@ -866,11 +866,13 @@ m.register 'textDocument/codeAction' { }, }, abortByFileUpdate = true, + ---@async function (params) local core = require 'core.code-action' local uri = files.getRealUri(params.textDocument.uri) local range = params.range local diagnostics = params.context.diagnostics + workspace.awaitReady(uri) local state = files.getState(uri) if not state then |