Ver código fonte

#95 struct and empty struct is considered as notempty

Tao Wen 8 anos atrás
pai
commit
e260979001
1 arquivos alterados com 2 adições e 7 exclusões
  1. 2 7
      feature_reflect_object.go

+ 2 - 7
feature_reflect_object.go

@@ -1092,12 +1092,7 @@ func (encoder *structEncoder) EncodeInterface(val interface{}, stream *Stream) {
 }
 
 func (encoder *structEncoder) IsEmpty(ptr unsafe.Pointer) bool {
-	for _, field := range encoder.fields {
-		if !field.encoder.IsEmpty(ptr) {
-			return false
-		}
-	}
-	return true
+	return false
 }
 
 type emptyStructEncoder struct {
@@ -1112,5 +1107,5 @@ func (encoder *emptyStructEncoder) EncodeInterface(val interface{}, stream *Stre
 }
 
 func (encoder *emptyStructEncoder) IsEmpty(ptr unsafe.Pointer) bool {
-	return true
+	return false
 }