diff options
| author | William Boman <william@redwill.se> | 2022-09-29 01:02:45 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-29 01:02:45 +0200 |
| commit | 342c81c29b74a4254dd2636005549832a6b44631 (patch) | |
| tree | 3a8c4f96d5bc0bf8dee2be67b6fc76ceb0e3c8c8 /lua/mason-core/functional | |
| parent | feat(verible): add support for CentOS 7.9 (#471) (diff) | |
| download | mason-342c81c29b74a4254dd2636005549832a6b44631.tar mason-342c81c29b74a4254dd2636005549832a6b44631.tar.gz mason-342c81c29b74a4254dd2636005549832a6b44631.tar.bz2 mason-342c81c29b74a4254dd2636005549832a6b44631.tar.lz mason-342c81c29b74a4254dd2636005549832a6b44631.tar.xz mason-342c81c29b74a4254dd2636005549832a6b44631.tar.zst mason-342c81c29b74a4254dd2636005549832a6b44631.zip | |
refactor(platform): more functional approach to parsing (#479)
Diffstat (limited to 'lua/mason-core/functional')
| -rw-r--r-- | lua/mason-core/functional/init.lua | 1 | ||||
| -rw-r--r-- | lua/mason-core/functional/table.lua | 11 |
2 files changed, 12 insertions, 0 deletions
diff --git a/lua/mason-core/functional/init.lua b/lua/mason-core/functional/init.lua index 5d4efdb7..a153e8fa 100644 --- a/lua/mason-core/functional/init.lua +++ b/lua/mason-core/functional/init.lua @@ -93,6 +93,7 @@ _.pick = tbl.pick _.keys = tbl.keys _.size = tbl.size _.to_pairs = tbl.to_pairs +_.from_pairs = tbl.from_pairs _.invert = tbl.invert ---@module "mason-core.functional.type" diff --git a/lua/mason-core/functional/table.lua b/lua/mason-core/functional/table.lua index 150de9ce..e96b0157 100644 --- a/lua/mason-core/functional/table.lua +++ b/lua/mason-core/functional/table.lua @@ -37,6 +37,17 @@ _.to_pairs = fun.curryN(function(tbl) end, 1) ---@generic K, V +---@param pairs { [1]: K, [2]: V }[] +---@return table<K, V> +_.from_pairs = fun.curryN(function(pairs) + local result = {} + for _, pair in ipairs(pairs) do + result[pair[1]] = pair[2] + end + return result +end, 1) + +---@generic K, V ---@param tbl table<K, V> ---@return table<V, K> _.invert = fun.curryN(function(tbl) |
