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