aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-10-11 15:28:10 +0200
committerWilliam Boman <william@redwill.se>2025-02-16 09:49:17 +0100
commit44265880c1853c7fdd71c065406996c683d899d9 (patch)
tree05cd1245bfc61eb3124fda5de0cc0b86c3a5574c /lua/mason-core
parentfix(ui): change feedback text contents when updating registry (#1519) (diff)
downloadmason-44265880c1853c7fdd71c065406996c683d899d9.tar
mason-44265880c1853c7fdd71c065406996c683d899d9.tar.gz
mason-44265880c1853c7fdd71c065406996c683d899d9.tar.bz2
mason-44265880c1853c7fdd71c065406996c683d899d9.tar.lz
mason-44265880c1853c7fdd71c065406996c683d899d9.tar.xz
mason-44265880c1853c7fdd71c065406996c683d899d9.tar.zst
mason-44265880c1853c7fdd71c065406996c683d899d9.zip
fix(package): support older receipt structures (#1520)
Diffstat (limited to 'lua/mason-core')
-rw-r--r--lua/mason-core/package/init.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/lua/mason-core/package/init.lua b/lua/mason-core/package/init.lua
index 4a7f3d70..4af07642 100644
--- a/lua/mason-core/package/init.lua
+++ b/lua/mason-core/package/init.lua
@@ -237,7 +237,11 @@ function Package:get_installed_version()
:and_then(
---@param receipt InstallReceipt
function(receipt)
- return Purl.parse(receipt.primary_source.id):map(_.prop "version"):ok()
+ if receipt.primary_source.id then
+ return Purl.parse(receipt.primary_source.id):map(_.prop "version"):ok()
+ else
+ return Optional.empty()
+ end
end
)
:or_else(nil)