]> Cypherpunks repositories - gostls13.git/commitdiff
reflect: update FieldByNameFunc comment
authorRuss Cox <rsc@golang.org>
Wed, 19 Oct 2016 12:48:25 +0000 (08:48 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 19 Oct 2016 13:32:51 +0000 (13:32 +0000)
This was supposed to be in CL 31354
but was dropped due to a Git usage error.

For #16573.

Change-Id: I3d99087c8efc8cbc016c55e8365d0005f79d1b2f
Reviewed-on: https://go-review.googlesource.com/31461
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/reflect/type.go

index a9793978f7121294a711b1f690fb5e6fe1f2caae..89e02bccd71818891957a62c4e71e8518b30346f 100644 (file)
@@ -160,7 +160,11 @@ type Type interface {
        // that satisfies the match function and a boolean indicating if
        // the field was found.
        //
-       // If multiple fields match the func, they cancel each other
+       // FieldByNameFunc considers the fields in the struct itself
+       // and then the fields in any anonymous structs, in breadth first order,
+       // stopping at the shallowest nesting depth containing one or more
+       // fields satisfying the match function. If multiple fields at that depth
+       // satisfy the match function, they cancel each other
        // and FieldByNameFunc returns no match.
        // This behavior mirrors Go's handling of name lookup in
        // structs containing anonymous fields.