From ab8de5d8a81a19b72a37e7327bc17c3dfee3d2aa Mon Sep 17 00:00:00 2001 From: Diego Henrique Oliveira Date: Thu, 18 Dec 2025 10:36:52 -0300 Subject: [PATCH] optimize `some` operator --- lists.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lists.go b/lists.go index 76fb8ba..4b2b7d0 100644 --- a/lists.go +++ b/lists.go @@ -319,14 +319,10 @@ func some(values, data any) any { return false } + logic := solveVars(parsed[1], data) for _, value := range subject.([]any) { - v := apply( - solveVars( - solveVars(parsed[1], data), - value, - ), - value, - ) + conditions := solveVars(logic, value) + v := apply(conditions, value) if typing.IsTrue(v) { return true