From b93570515d135f2804de5798aef9c81e94b330ed Mon Sep 17 00:00:00 2001 From: Matthew Nibecker Date: Wed, 12 Aug 2026 12:24:55 -0700 Subject: [PATCH] map call: rip fusion values --- runtime/vam/expr/mapcall.go | 2 +- runtime/ztests/expr/map-func.yaml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/runtime/vam/expr/mapcall.go b/runtime/vam/expr/mapcall.go index c037305570..9075e74872 100644 --- a/runtime/vam/expr/mapcall.go +++ b/runtime/vam/expr/mapcall.go @@ -16,7 +16,7 @@ func NewMapCall(sctx *super.Context, e, lambda Evaluator) Evaluator { } func (m *mapCall) Eval(in vector.Any) vector.Any { - return vector.Apply(vector.ApplyRipUnions, m.eval, m.expr.Eval(in)) + return vector.Apply(vector.ApplyRipUnions|vector.ApplyRipFusions, m.eval, m.expr.Eval(in)) } func (m *mapCall) eval(vecs ...vector.Any) vector.Any { diff --git a/runtime/ztests/expr/map-func.yaml b/runtime/ztests/expr/map-func.yaml index e1295e50e3..5572606ca5 100644 --- a/runtime/ztests/expr/map-func.yaml +++ b/runtime/ztests/expr/map-func.yaml @@ -5,6 +5,7 @@ input: | set["foo","bar",null] "invalid" ["foo","bar"]::([string]|int64) + fusion(["foo","bar",null]::(string|[string|null]),<[string|null]>) null output: | @@ -12,6 +13,7 @@ output: | set[null,"BAR","FOO"] error({message:"map: expected array or set value",on:"invalid"}) ["FOO","BAR"] + ["FOO","BAR",null] null ---