reflect: fix IsNil() for interfaces
Этот коммит содержится в:
родитель
ac36f232bc
коммит
0da97e2427
1 изменённых файлов: 1 добавлений и 4 удалений
|
@ -163,10 +163,7 @@ func (v Value) IsNil() bool {
|
||||||
slice := (*sliceHeader)(v.value)
|
slice := (*sliceHeader)(v.value)
|
||||||
return slice.data == nil
|
return slice.data == nil
|
||||||
case Interface:
|
case Interface:
|
||||||
if v.value == nil {
|
val := *(*interface{})(v.value)
|
||||||
return true
|
|
||||||
}
|
|
||||||
_, val := decomposeInterface(*(*interface{})(v.value))
|
|
||||||
return val == nil
|
return val == nil
|
||||||
default:
|
default:
|
||||||
panic(&ValueError{Method: "IsNil", Kind: v.Kind()})
|
panic(&ValueError{Method: "IsNil", Kind: v.Kind()})
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче