diff options
| author | Rob Pike <r@golang.org> | 2015-09-09 11:01:01 -0700 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2015-09-09 19:46:08 +0000 |
| commit | cf3134a0178c1c5a2c1b523dbdfa953dbf60481b (patch) | |
| tree | a4fb4e524ace84a2ba9f6712271437206acebff5 /src/cmd/doc | |
| parent | c12e38aa043ba95fa4dc212f7755e5e03b316238 (diff) | |
| download | go-cf3134a0178c1c5a2c1b523dbdfa953dbf60481b.tar.xz | |
cmd/doc: the builtin package should always show unexported symbols
Trivial fix: set unexported=true for builtin.
Godoc itself has a similar hack.
Fixes #12541
Change-Id: Ib701f867d117931eb6ec6de223941b52eb6cd4a7
Reviewed-on: https://go-review.googlesource.com/14441
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/cmd/doc')
| -rw-r--r-- | src/cmd/doc/main.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cmd/doc/main.go b/src/cmd/doc/main.go index 0985d95b60..1f503e92fa 100644 --- a/src/cmd/doc/main.go +++ b/src/cmd/doc/main.go @@ -87,6 +87,7 @@ func do(writer io.Writer, flagSet *flag.FlagSet, args []string) (err error) { buildPackage, userPath, symbol := parseArgs(flagSet.Args()) symbol, method := parseSymbol(symbol) pkg := parsePackage(writer, buildPackage, userPath) + defer func() { pkg.flush() e := recover() @@ -100,6 +101,13 @@ func do(writer io.Writer, flagSet *flag.FlagSet, args []string) (err error) { } panic(e) }() + + // The builtin package needs special treatment: its symbols are lower + // case but we want to see them, always. + if pkg.build.ImportPath == "builtin" { + unexported = true + } + switch { case symbol == "": pkg.packageDoc() |
