Skip to content

Commit 31abc29

Browse files
committed
Check for 'omitempty' before inline handling
1 parent ff5ad99 commit 31abc29

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

bson/encode.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,10 @@ func (e *encoder) encodeStruct(val reflect.Value) ([]*Element, error) {
516516
}
517517
field = e.underlyingVal(field)
518518

519+
if omitempty && e.isZero(field) {
520+
continue
521+
}
522+
519523
if inline {
520524
switch sf.Type.Kind() {
521525
case reflect.Map:
@@ -537,9 +541,6 @@ func (e *encoder) encodeStruct(val reflect.Value) ([]*Element, error) {
537541
}
538542
}
539543

540-
if omitempty && e.isZero(field) {
541-
continue
542-
}
543544
elem, err := e.elemFromValue(key, field, minsize)
544545
if err != nil {
545546
return nil, err

0 commit comments

Comments
 (0)