From 450e15fa2dacc69ee1663a3c67f735e57d4ebc0f Mon Sep 17 00:00:00 2001 From: Matthew Nibecker Date: Fri, 17 Jul 2026 14:27:49 -0700 Subject: [PATCH] Fix put on fusion values --- runtime/vam/expr/putter.go | 2 +- runtime/ztests/op/put-fusion.yaml | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 runtime/ztests/op/put-fusion.yaml diff --git a/runtime/vam/expr/putter.go b/runtime/vam/expr/putter.go index a0d3a4974..56f3809c2 100644 --- a/runtime/vam/expr/putter.go +++ b/runtime/vam/expr/putter.go @@ -17,7 +17,7 @@ func NewPutter(sctx *super.Context, e Evaluator) Evaluator { } func (p *putter) Eval(vec vector.Any) vector.Any { - return vector.Apply(vector.ApplyNone, p.eval, vec) + return vector.Apply(vector.ApplyRipFusions, p.eval, vec) } func (p *putter) eval(vecs ...vector.Any) vector.Any { diff --git a/runtime/ztests/op/put-fusion.yaml b/runtime/ztests/op/put-fusion.yaml new file mode 100644 index 000000000..13f6c82b1 --- /dev/null +++ b/runtime/ztests/op/put-fusion.yaml @@ -0,0 +1,9 @@ +spq: x := 10 + +input: | + fusion({x?:1,y?:_::int64},<{x:int64}>) + fusion({x?:_::int64,y?:2},<{y:int64}>) + +output: | + {x:10,y?:_::int64} + {x:10,y?:2}