From 871c701fdbce4a3d43e6e8edc436a2ae93322540 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 5 Sep 2026 02:58:11 +0900 Subject: internal/rosa/azalea: handle nil specials Specials are hacked on, so they do not support regular nil values. This change handles the nil identifier as a special case. Signed-off-by: Ophestra --- internal/rosa/azalea/evaluate.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/rosa/azalea/evaluate.go b/internal/rosa/azalea/evaluate.go index b35a056a..26a02c02 100644 --- a/internal/rosa/azalea/evaluate.go +++ b/internal/rosa/azalea/evaluate.go @@ -365,7 +365,13 @@ func evaluateAny(d PF, s []Frame, expr, rp any) bool { panic(ErrInvalidSpecial) } farg.K = names[0] - if err := storeE(&farg.V, arg.V[0]); err != nil { + + v := arg.V[0] + if p, _ok := v.(Ident); _ok && p == "nil" { + v = Nil{} + } + + if err := storeE(&farg.V, v); err != nil { panic(err) } fargs = append(fargs, farg) -- cgit v1.3.1