diff options
Diffstat (limited to 'src/cmd/godoc/godoc.go')
| -rw-r--r-- | src/cmd/godoc/godoc.go | 14 | 
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 | 
