diff options
Diffstat (limited to 'src/reflect/type.go')
| -rw-r--r-- | src/reflect/type.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/reflect/type.go b/src/reflect/type.go index dbb65f14bf..9f02219c8e 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -871,11 +871,15 @@ func (t *rtype) MethodByName(name string) (m Method, ok bool) { return Method{}, false } utmethods := ut.methods() + var eidx int for i := 0; i < int(ut.mcount); i++ { p := utmethods[i] pname := t.nameOff(p.name) - if pname.isExported() && pname.name() == name { - return t.Method(i), true + if pname.isExported() { + if pname.name() == name { + return t.Method(eidx), true + } + eidx++ } } return Method{}, false |
