From 27883173a9c540a17bc144af3c2dde710be03fc3 Mon Sep 17 00:00:00 2001 From: Aylur Date: Mon, 10 Jun 2024 03:02:05 +0200 Subject: fix: avoid unnecessary Binding.get calls --- lua/astal/widget.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'lua/astal/widget.lua') 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 -- cgit v1.2.3