aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-04-03 00:36:08 +0200
committerGitHub <noreply@github.com>2023-04-03 00:36:08 +0200
commit1256cec90d16326a124a529dc48bee38452eb321 (patch)
tree27591cfa995614500c26fdb126c959b30579a480
parentrefactor: only schedule in a.scheduler() when in fast event (#1170) (diff)
downloadmason-1256cec90d16326a124a529dc48bee38452eb321.tar
mason-1256cec90d16326a124a529dc48bee38452eb321.tar.gz
mason-1256cec90d16326a124a529dc48bee38452eb321.tar.bz2
mason-1256cec90d16326a124a529dc48bee38452eb321.tar.lz
mason-1256cec90d16326a124a529dc48bee38452eb321.tar.xz
mason-1256cec90d16326a124a529dc48bee38452eb321.tar.zst
mason-1256cec90d16326a124a529dc48bee38452eb321.zip
fix(package): schedule callback that can only run in main loop (#1172)
-rw-r--r--lua/mason-core/package/init.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/lua/mason-core/package/init.lua b/lua/mason-core/package/init.lua
index e64c491e..4175a536 100644
--- a/lua/mason-core/package/init.lua
+++ b/lua/mason-core/package/init.lua
@@ -256,7 +256,7 @@ end
---@param callback fun(success: boolean, result_or_err: NewPackageVersion)
function Package:check_new_version(callback)
if self:is_registry_spec() then
- self:get_installed_version(function(success, installed_version)
+ self:get_installed_version(_.scheduler_wrap(function(success, installed_version)
if not success then
return callback(false, installed_version)
end
@@ -281,7 +281,7 @@ function Package:check_new_version(callback)
end)
:on_success(resolve(true))
:on_failure(resolve(false))
- end)
+ end))
else
a.run(function()
local receipt = self:get_receipt():or_else_throw "Unable to get receipt."