From a9e38843a44f39022dd2a700d6cf08f3955412eb Mon Sep 17 00:00:00 2001 From: Klaus Post Date: Wed, 22 Jan 2025 12:22:11 +0100 Subject: [PATCH] Fix zeroing interface Use correct `x = nil` instead of `x = any` to zero interfaces. Fixes #383 --- _generated/clearomitted.go | 1 + gen/elem.go | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/_generated/clearomitted.go b/_generated/clearomitted.go index a6a5e10b..e731ecbb 100644 --- a/_generated/clearomitted.go +++ b/_generated/clearomitted.go @@ -32,6 +32,7 @@ type ClearOmitted0 struct { AString string `msg:"atring,omitempty"` Adur time.Duration `msg:"adur,omitempty"` AJSON json.Number `msg:"ajson,omitempty"` + AnAny any `msg:"anany,omitempty"` ClearOmittedTuple ClearOmittedTuple `msg:"ozt"` // the inside of a tuple should ignore both omitempty and omitzero } diff --git a/gen/elem.go b/gen/elem.go index 56970526..41984fd8 100644 --- a/gen/elem.go +++ b/gen/elem.go @@ -752,7 +752,8 @@ func (s *BaseElem) ZeroExpr() string { return "(time.Time{})" case JsonNumber: return `""` - + case Intf: + return "nil" } return ""