From bffffbe0b6fc78e415684a10dd6082cbf77d6567 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 10 Aug 2026 18:10:30 +0900 Subject: [PATCH] internal/rosa/azalea: store the zero value for nil This is not final, but the behaviour is acceptable for now. Signed-off-by: Ophestra --- internal/rosa/azalea/evaluate.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/rosa/azalea/evaluate.go b/internal/rosa/azalea/evaluate.go index 044e6826..db2d395b 100644 --- a/internal/rosa/azalea/evaluate.go +++ b/internal/rosa/azalea/evaluate.go @@ -115,7 +115,7 @@ func (e TypeError) Is(err error) bool { } // storeE is a convenience function to set the value of a result pointer. -func storeE(rp any, r any) error { +func storeE(rp, r any) error { pv := reflect.ValueOf(rp).Elem() v := reflect.ValueOf(r) pt, vt := pv.Type(), v.Type() @@ -226,6 +226,9 @@ func evaluateAny(d PF, s []Frame, expr, rp any) bool { case "false": store(rp, false) return true + case "nil": + reflect.ValueOf(rp).Elem().SetZero() + return true default: return evaluateAny(d, s, v, rp) }