diff options
| author | William Boman <william@redwill.se> | 2023-04-03 00:36:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-03 00:36:08 +0200 |
| commit | 1256cec90d16326a124a529dc48bee38452eb321 (patch) | |
| tree | 27591cfa995614500c26fdb126c959b30579a480 /lua/mason-core/package/init.lua | |
| parent | refactor: only schedule in a.scheduler() when in fast event (#1170) (diff) | |
| download | mason-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)
Diffstat (limited to 'lua/mason-core/package/init.lua')
| -rw-r--r-- | lua/mason-core/package/init.lua | 4 |
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." |
