diff options
author | Aylur <[email protected]> | 2024-06-10 03:02:05 +0200 |
---|---|---|
committer | Aylur <[email protected]> | 2024-06-10 03:02:05 +0200 |
commit | 27883173a9c540a17bc144af3c2dde710be03fc3 (patch) | |
tree | c72d978ba177524cf6f77ed83f8be5dd4aede564 /lua/astal/widget.lua | |
parent | 721f9c8b067d1a119d5379086e3d2cfdd84a97f9 (diff) |
fix: avoid unnecessary Binding.get calls
Diffstat (limited to 'lua/astal/widget.lua')
-rw-r--r-- | lua/astal/widget.lua | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lua/astal/widget.lua b/lua/astal/widget.lua index 8cbb9b9..f9a7800 100644 --- a/lua/astal/widget.lua +++ b/lua/astal/widget.lua @@ -83,12 +83,15 @@ local function set_children(parent, children) end local function merge_bindings(array) - local function get_values() - return map(array, function(v) - if getmetatable(v) == Binding then - return v:get() + local function get_values(...) + local args = { ... } + local i = 0 + return map(array, function(value) + if getmetatable(value) == Binding then + i = i + 1 + return args[i] else - return v + return value end end) end |