diff options
| author | William Boman <william@redwill.se> | 2023-04-18 10:36:25 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-18 10:36:25 +0200 |
| commit | 75e64d20c31f8d032916e3990d568a6e38a9d18b (patch) | |
| tree | e6dbbd462c1b64706dccc38f05a299b8d48c4e56 /lua/mason-core/installer/registry/expr.lua | |
| parent | refactor(expr): remove redundant core filters and always stringify reduced va... (diff) | |
| download | mason-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.lua | 10 |
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) |
