1
0
mirror of https://github.com/gogf/gf.git synced 2025-04-05 11:18:50 +08:00
This commit is contained in:
wangweifeng 2025-03-13 23:12:31 +08:00
parent 8a59bf7f15
commit e2ec616321

View File

@ -446,13 +446,8 @@ func (c *Converter) doConvertForDefault(in doConvertInput, option ConvertOption)
if err != nil {
return nil, err
}
resultValue := reflect.ValueOf(result)
if resultValue.Type().AssignableTo(referReflectValue.Type()) {
convertedValue = resultValue.Convert(referReflectValue.Type()).Interface()
} else {
convertedValue = reflect.Zero(referReflectValue.Type()).Interface()
}
convertedValue = reflect.ValueOf(result).Convert(referReflectValue.Type()).Interface()
return convertedValue, nil
}
return in.FromValue, nil
}
@ -463,12 +458,7 @@ func (c *Converter) doConvertWithReflectValueSet(reflectValue reflect.Value, in
return err
}
if !in.alreadySetToReferValue {
convertedValueValue := reflect.ValueOf(convertedValue)
if convertedValueValue.Type().AssignableTo(reflectValue.Type()) {
reflectValue.Set(convertedValueValue)
} else {
reflectValue.Set(reflect.Zero(reflectValue.Type()))
}
reflectValue.Set(reflect.ValueOf(convertedValue))
}
return err
}