mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-17 03:03:27 +00:00
reflect: fix IsNil() for interfaces
This commit is contained in:
@@ -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()})
|
||||||
|
|||||||
Reference in New Issue
Block a user