summaryrefslogtreecommitdiff
path: root/src/cmd/godoc/godoc.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/godoc/godoc.go')
-rw-r--r--src/cmd/godoc/godoc.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/cmd/godoc/godoc.go b/src/cmd/godoc/godoc.go
index 8b6bc5e46..9331d2cae 100644
--- a/src/cmd/godoc/godoc.go
+++ b/src/cmd/godoc/godoc.go
@@ -1021,10 +1021,18 @@ func (h *httpHandler) getPageInfo(path string) PageInfo {
}
// get package AST
- pkg, err := parser.ParsePackage(dirname, filter, parser.ParseComments)
+ pkgs, err := parser.ParseDir(dirname, filter, parser.ParseComments)
if err != nil {
- // TODO: parse errors should be shown instead of an empty directory
- log.Stderrf("parser.parsePackage: %s", err)
+ // TODO: errors should be shown instead of an empty directory
+ log.Stderrf("parser.parseDir: %s", err)
+ }
+ if len(pkgs) != 1 {
+ // TODO: should handle multiple packages
+ log.Stderrf("parser.parseDir: found %d packages", len(pkgs))
+ }
+ var pkg *ast.Package
+ for _, pkg = range pkgs {
+ break // take the first package found
}
// compute package documentation