mirror of https://github.com/goccy/go-json.git
Compare commits
3 Commits
b206bbf57f
...
c5e60aeec1
Author | SHA1 | Date |
---|---|---|
Vadim Inshakov | c5e60aeec1 | |
Masaaki Goshima | 3e9769d637 | |
Andrey Grazhdankov | 65c8b28ca1 |
|
@ -12,7 +12,7 @@ jobs:
|
|||
- name: checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: build
|
||||
run: docker-compose run go-json
|
||||
run: docker compose run go-json
|
||||
|
||||
test:
|
||||
name: Test
|
||||
|
|
|
@ -426,6 +426,11 @@ func Test_Marshal(t *testing.T) {
|
|||
assertErr(t, err)
|
||||
assertEq(t, "[]interface{}", `[1,2.1,"hello"]`, string(bytes))
|
||||
})
|
||||
t.Run("[]*time.Time", func(t *testing.T) {
|
||||
bytes, err := json.Marshal([]*time.Time{nil})
|
||||
assertErr(t, err)
|
||||
assertEq(t, "[]*time.Time", `[null]`, string(bytes))
|
||||
})
|
||||
})
|
||||
|
||||
t.Run("array", func(t *testing.T) {
|
||||
|
|
|
@ -406,6 +406,11 @@ func AppendMarshalJSON(ctx *RuntimeContext, code *Opcode, b []byte, v interface{
|
|||
rv = newV
|
||||
}
|
||||
}
|
||||
|
||||
if rv.Kind() == reflect.Ptr && rv.IsNil() {
|
||||
return AppendNull(ctx, b), nil
|
||||
}
|
||||
|
||||
v = rv.Interface()
|
||||
var bb []byte
|
||||
if (code.Flags & MarshalerContextFlags) != 0 {
|
||||
|
|
Loading…
Reference in New Issue