diff options
Diffstat (limited to 'src/encoding/json/encode_test.go')
| -rw-r--r-- | src/encoding/json/encode_test.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/encoding/json/encode_test.go b/src/encoding/json/encode_test.go index 0f194e13d2..df7338c98d 100644 --- a/src/encoding/json/encode_test.go +++ b/src/encoding/json/encode_test.go @@ -364,8 +364,9 @@ func TestAnonymousFields(t *testing.T) { want: `{"X":2,"Y":4}`, }, { // Exported fields of pointers to embedded structs should have their - // exported fields be serialized regardless of whether the struct types - // themselves are exported. + // exported fields be serialized only for exported struct types. + // Pointers to unexported structs are not allowed since the decoder + // is unable to allocate a struct for that field label: "EmbeddedStructPointer", makeInput: func() interface{} { type ( @@ -378,7 +379,7 @@ func TestAnonymousFields(t *testing.T) { ) return S{&s1{1, 2}, &S2{3, 4}} }, - want: `{"X":2,"Y":4}`, + want: `{"Y":4}`, }, { // Exported fields on embedded unexported structs at multiple levels // of nesting should still be serialized. |
