diff --git a/runtime/vam/expr/dot.go b/runtime/vam/expr/dot.go index 876643c8f..bc2a26c51 100644 --- a/runtime/vam/expr/dot.go +++ b/runtime/vam/expr/dot.go @@ -123,7 +123,7 @@ func (d *DotExpr) eval(outerVecs ...vector.Any) vector.Any { func hasNone(vec vector.Any) bool { switch vec := vec.(type) { case *vector.None: - return true + return vec.Len() > 0 case *vector.Union: return super.IsOptionType(vec.Type()) && hasNone(vec.Dynamic()) case *vector.Fusion: