aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/installer/registry/expr.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-04-18 10:36:25 +0200
committerGitHub <noreply@github.com>2023-04-18 10:36:25 +0200
commit75e64d20c31f8d032916e3990d568a6e38a9d18b (patch)
treee6dbbd462c1b64706dccc38f05a299b8d48c4e56 /lua/mason-core/installer/registry/expr.lua
parentrefactor(expr): remove redundant core filters and always stringify reduced va... (diff)
downloadmason-75e64d20c31f8d032916e3990d568a6e38a9d18b.tar
mason-75e64d20c31f8d032916e3990d568a6e38a9d18b.tar.gz
mason-75e64d20c31f8d032916e3990d568a6e38a9d18b.tar.bz2
mason-75e64d20c31f8d032916e3990d568a6e38a9d18b.tar.lz
mason-75e64d20c31f8d032916e3990d568a6e38a9d18b.tar.xz
mason-75e64d20c31f8d032916e3990d568a6e38a9d18b.tar.zst
mason-75e64d20c31f8d032916e3990d568a6e38a9d18b.zip
feat(installer): add generic build provider (#1228)
Diffstat (limited to 'lua/mason-core/installer/registry/expr.lua')
-rw-r--r--lua/mason-core/installer/registry/expr.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/lua/mason-core/installer/registry/expr.lua b/lua/mason-core/installer/registry/expr.lua
index 5dc016eb..2bb3a149 100644
--- a/lua/mason-core/installer/registry/expr.lua
+++ b/lua/mason-core/installer/registry/expr.lua
@@ -13,15 +13,21 @@ local parse_expr = _.compose(
_.split "|"
)
----@param predicate fun(value: string): boolean
+---@param predicate (fun(value: string): boolean) | boolean
---@param value string
local take_if = _.curryN(function(predicate, value)
+ if type(predicate) == "boolean" then
+ predicate = _.always(predicate)
+ end
return predicate(value) and value or nil
end, 2)
----@param predicate fun(value: string): boolean
+---@param predicate (fun(value: string): boolean) | boolean
---@param value string
local take_if_not = _.curryN(function(predicate, value)
+ if type(predicate) == "boolean" then
+ predicate = _.always(predicate)
+ end
return (not predicate(value)) and value or nil
end, 2)