fix(Assert): swap reflect.Ptr to the new reflect.Pointer
This commit is contained in:
@@ -26,7 +26,7 @@ func file_func_line() (string, string, int) {
|
|||||||
func IsNillable(kind reflect.Kind) bool {
|
func IsNillable(kind reflect.Kind) bool {
|
||||||
switch kind {
|
switch kind {
|
||||||
// based on reflect/type.go -> Kind
|
// based on reflect/type.go -> Kind
|
||||||
case reflect.Ptr, reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Slice, reflect.UnsafePointer:
|
case reflect.Pointer, reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Slice, reflect.UnsafePointer:
|
||||||
return true
|
return true
|
||||||
default:
|
default:
|
||||||
return false
|
return false
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ func (opt *Optional[T]) scanBuiltin(src interface{}) Optional[error] {
|
|||||||
opt.value = newPtr.Interface().(T)
|
opt.value = newPtr.Interface().(T)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if srcVal.Kind() == reflect.Ptr {
|
if srcVal.Kind() == reflect.Pointer {
|
||||||
opt.value = srcVal.Elem().Interface().(T)
|
opt.value = srcVal.Elem().Interface().(T)
|
||||||
} else {
|
} else {
|
||||||
opt.value = srcVal.Interface().(T)
|
opt.value = srcVal.Interface().(T)
|
||||||
|
|||||||
Reference in New Issue
Block a user