diff --git a/pkg/expr/vars.go b/pkg/expr/vars.go index 3d9130088..d9858e1b9 100644 --- a/pkg/expr/vars.go +++ b/pkg/expr/vars.go @@ -284,6 +284,10 @@ func (t *Vars) Set(k string, v interface{}) (err error) { func (t Vars) MarshalJSON() ([]byte, error) { aux := make(map[string]*typedValueWrap) for k, v := range t.value { + if v == nil { + continue + } + aux[k] = &typedValueWrap{Type: v.Type()} if _, is := v.(json.Marshaler); is {