aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/doc
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2015-09-09 11:01:01 -0700
committerRob Pike <r@golang.org>2015-09-09 19:46:08 +0000
commitcf3134a0178c1c5a2c1b523dbdfa953dbf60481b (patch)
treea4fb4e524ace84a2ba9f6712271437206acebff5 /src/cmd/doc
parentc12e38aa043ba95fa4dc212f7755e5e03b316238 (diff)
downloadgo-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.go8
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()