This commit is contained in:
sdghchj 2020-12-31 02:19:35 +08:00 committed by GitHub
parent bbeb354079
commit d96acc5df6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -392,7 +392,7 @@ func (field *Field) setupValuerAndSetter() {
isZero := fieldValue.IsZero
if fieldValue.Kind() == reflect.Ptr && fieldValue.IsNil() {
if zeroer, ok := fieldValue.Interface().(interface{ IsZero() bool }); ok {
if _, ok := reflect.Indirect(reflect.New(fieldValue.Type().Elem())).Interface().(interface{ IsZero() bool }); !ok {
if !fieldValue.Type().Implements(reflect.TypeOf((*interface{ IsZero() bool })(nil)).Elem()) {
isZero = zeroer.IsZero
}
}