From: Rob Pike Date: Mon, 18 Jul 2011 01:34:13 +0000 (+1000) Subject: reflect: panic if Method index is out of range for a type. X-Git-Tag: weekly.2011-07-19~37 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=50d90451ff9eb9fc74b52cbf02518164d57f93ed;p=gostls13.git reflect: panic if Method index is out of range for a type. Makes the code agree with the documentation. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4759050 --- diff --git a/src/pkg/reflect/type.go b/src/pkg/reflect/type.go index 76a65effcd..28d94eb408 100644 --- a/src/pkg/reflect/type.go +++ b/src/pkg/reflect/type.go @@ -446,7 +446,7 @@ func (t *commonType) common() *commonType { return t } func (t *uncommonType) Method(i int) (m Method) { if t == nil || i < 0 || i >= len(t.methods) { - return + panic("reflect: Method index out of range") } p := &t.methods[i] if p.name != nil { @@ -904,7 +904,7 @@ func toCommonType(p *runtime.Type) *commonType { } x := unsafe.Pointer(p) if uintptr(x)&reflectFlags != 0 { - panic("invalid interface value") + panic("reflect: invalid interface value") } return &(*hdr)(x).t }