diff --git a/encode_test.go b/encode_test.go index 1165f6a6..4044290d 100644 --- a/encode_test.go +++ b/encode_test.go @@ -2710,3 +2710,19 @@ func TestIssue441(t *testing.T) { assertErr(t, err) assertEq(t, "unexpected result", "{}", string(b)) } + +func TestIssue459(t *testing.T) { + type A struct { + Z *struct { + A + } `json:"z,omitempty"` + } + + type B struct { + A + } + + b, err := json.Marshal(B{}) + assertErr(t, err) + assertEq(t, "unexpected result", "{}", string(b)) +}