aboutsummaryrefslogtreecommitdiff
path: root/src/reflect/type.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/reflect/type.go')
-rw-r--r--src/reflect/type.go8
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