aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/azalea/evaluate.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/azalea/evaluate.go')
-rw-r--r--internal/rosa/azalea/evaluate.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/rosa/azalea/evaluate.go b/internal/rosa/azalea/evaluate.go
index 9b7b08d0..1fb730f3 100644
--- a/internal/rosa/azalea/evaluate.go
+++ b/internal/rosa/azalea/evaluate.go
@@ -200,7 +200,6 @@ func (e EvaluationError) Error() string {
}
var (
-
// IdentTools is a special array argument in a package declaration whose
// values of [Ident] are kept as is when passed to a [PF].
IdentTools = unique.Make(Ident("tools"))
@@ -317,9 +316,10 @@ func evaluateAny(d PF, s []Frame, expr, rp any) bool {
case []KV:
r := make([][2]string, 0, len(e))
for i := range e {
- var _r string
- if e[i].V == nil || evaluate(d, s, e[i].V, &_r) {
- r = append(r, [2]string{string(e[i].K), _r})
+ var _r [2]string
+ if evaluate(d, s, e[i].K, &_r[0]) &&
+ (e[i].V == nil || evaluate(d, s, e[i].V, &_r[1])) {
+ r = append(r, _r)
}
}
store(rp, r)