Skip to content

Commit 8f61db3

Browse files
committed
added regression test for bson encoding of *time.Time
1 parent 2c7523e commit 8f61db3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

bson/encode_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1100,6 +1100,19 @@ func TestZeoerInterfaceUsedByDecoder(t *testing.T) {
11001100

11011101
}
11021102

1103+
type timePrtStruct struct { timePtrField *time.Time }
1104+
func TestRegressionNoDereferenceNilTimePtr (t *testing.T) {
1105+
enc := &encoder{}
1106+
1107+
assert.NotPanics(t, func () {
1108+
enc.encodeStruct(reflect.ValueOf(timePrtStruct{}))
1109+
})
1110+
1111+
assert.NotPanics(t, func () {
1112+
enc.encodeSliceAsArray(reflect.ValueOf([]*time.Time{nil, nil, nil}), false)
1113+
})
1114+
}
1115+
11031116
func docToBytes(d *Document) []byte {
11041117
b, err := d.MarshalBSON()
11051118
if err != nil {

0 commit comments

Comments
 (0)