diff options
author | Mostyn Bramley-Moore <mostyn@antipode.se> | 2018-08-08 21:34:43 +0000 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2018-08-08 21:37:36 +0000 |
commit | f2131f6e0c6ca016143fc402d9d01f6a730f97cd (patch) | |
tree | a2c4fa00d523a2cb45c9bf7196b808d655cd7330 | |
parent | 6b937ace680ac4377c9d952687104f4d23f1ce16 (diff) | |
download | go-git-f2131f6e0c6ca016143fc402d9d01f6a730f97cd.tar.gz |
doc.Example should not worry about unresolved blank identifiers
https://golang.org/pkg/bufio/#example_Scanner_custom is not directly
runnable in the playground via godoc, but if I copy+paste the code into
https://play.golang.org/ then it runs just fine.
This seems to be due to the blank identifier being considered unresolved
in the following line in the example:
_, err = strconv.ParseInt(string(token), 10, 32)
But that's the whole point of blank identifiers- they're not supposed
to be resolved. So let's skip adding the blank identifier to
doc.playExample's unresolved map.
Fixes #26447
Change-Id: I52bc7d99be1d14a61dc012d10c18349d52ba4c51
GitHub-Last-Rev: 9172e9dc1378b0f37f96fc2e1ade4dda9d848398
GitHub-Pull-Request: golang/go#26448
Reviewed-on: https://go-review.googlesource.com/124775
Reviewed-by: Robert Griesemer <gri@golang.org>
-rw-r--r-- | src/go/doc/example.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/go/doc/example.go b/src/go/doc/example.go index 70d2ecb8d9..5b40bb0fb2 100644 --- a/src/go/doc/example.go +++ b/src/go/doc/example.go @@ -188,7 +188,7 @@ func playExample(file *ast.File, f *ast.FuncDecl) *ast.File { inspectFunc = func(n ast.Node) bool { switch e := n.(type) { case *ast.Ident: - if e.Obj == nil { + if e.Obj == nil && e.Name != "_" { unresolved[e.Name] = true } else if d := topDecls[e.Obj]; d != nil { if !hasDepDecls[d] { |