reflect fixes

R=r
https://golang.org/cl/156104
This commit is contained in:
Russ Cox 2009-11-19 22:06:32 -08:00
parent 7fce5ad011
commit 6e0767bb04
3 changed files with 12 additions and 1 deletions

View file

@ -906,7 +906,10 @@ func setiface(typ *InterfaceType, x *interface{}, addr addr)
// Set assigns x to v.
func (v *InterfaceValue) Set(x Value) {
i := x.Interface();
var i interface{}
if x != nil {
i = x.Interface()
}
if !v.canSet {
panic(cannotSet)
}