mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-11 06:23:39 +00:00
reflect: implement Value.Elem() for interface values
This commit is contained in:
committed by
Ron Evans
parent
d15e32fb89
commit
823c9c25cf
@@ -400,7 +400,14 @@ func (v Value) Elem() Value {
|
||||
value: ptr,
|
||||
flags: v.flags | valueFlagIndirect,
|
||||
}
|
||||
default: // not implemented: Interface
|
||||
case Interface:
|
||||
typecode, value := decomposeInterface(*(*interface{})(v.value))
|
||||
return Value{
|
||||
typecode: typecode,
|
||||
value: value,
|
||||
flags: v.flags &^ valueFlagIndirect,
|
||||
}
|
||||
default:
|
||||
panic(&ValueError{"Elem"})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user