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 --- gjs/src/astalify.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gjs') diff --git a/gjs/src/astalify.ts b/gjs/src/astalify.ts index b97d730..d7f52fa 100644 --- a/gjs/src/astalify.ts +++ b/gjs/src/astalify.ts @@ -44,7 +44,14 @@ function setChildren(parent: Gtk.Widget, children: Gtk.Widget[]) { } function mergeBindings(array: any[]) { - const getValues = () => array.map(i => i instanceof Binding ? i.get() : i) + function getValues(...args: any[]) { + let i = 0 + return array.map(value => value instanceof Binding + ? args[i++] + : value, + ) + } + const bindings = array.filter(i => i instanceof Binding) if (bindings.length === 0) -- cgit v1.2.3