summaryrefslogtreecommitdiff
path: root/lua/astal/widget.lua
diff options
context:
space:
mode:
authorAylur <[email protected]>2024-06-10 03:02:05 +0200
committerAylur <[email protected]>2024-06-10 03:02:05 +0200
commit27883173a9c540a17bc144af3c2dde710be03fc3 (patch)
treec72d978ba177524cf6f77ed83f8be5dd4aede564 /lua/astal/widget.lua
parent721f9c8b067d1a119d5379086e3d2cfdd84a97f9 (diff)
fix: avoid unnecessary Binding.get calls
Diffstat (limited to 'lua/astal/widget.lua')
-rw-r--r--lua/astal/widget.lua13
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