mirror of
https://github.com/golang/go
synced 2024-11-20 04:14:49 -07:00
go/doc: remove os.NewError anti-heuristic
It will be obsolete when error happens. Submitting this now will make the error transition earlier, at the cost of making a locally-built godoc viewing /pkg/syscall or /pkg/os have some functions appear under the Error type as constructors. R=golang-dev, adg CC=golang-dev https://golang.org/cl/5305067
This commit is contained in:
parent
7f91a39d3d
commit
2b0c49f2e5
@ -175,8 +175,6 @@ func setFunc(table map[string]*ast.FuncDecl, f *ast.FuncDecl) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (doc *docReader) addFunc(fun *ast.FuncDecl) {
|
func (doc *docReader) addFunc(fun *ast.FuncDecl) {
|
||||||
name := fun.Name.Name
|
|
||||||
|
|
||||||
// determine if it should be associated with a type
|
// determine if it should be associated with a type
|
||||||
if fun.Recv != nil {
|
if fun.Recv != nil {
|
||||||
// method
|
// method
|
||||||
@ -205,19 +203,6 @@ func (doc *docReader) addFunc(fun *ast.FuncDecl) {
|
|||||||
typ := doc.lookupTypeDoc(tname)
|
typ := doc.lookupTypeDoc(tname)
|
||||||
if typ != nil {
|
if typ != nil {
|
||||||
// named and exported result type
|
// named and exported result type
|
||||||
|
|
||||||
// Work-around for failure of heuristic: In package os
|
|
||||||
// too many functions are considered factory functions
|
|
||||||
// for the Error type. Eliminate manually for now as
|
|
||||||
// this appears to be the only important case in the
|
|
||||||
// current library where the heuristic fails.
|
|
||||||
if doc.pkgName == "os" && tname == "Error" &&
|
|
||||||
name != "NewError" && name != "NewSyscallError" {
|
|
||||||
// not a factory function for os.Error
|
|
||||||
setFunc(doc.funcs, fun) // treat as ordinary function
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
setFunc(typ.factories, fun)
|
setFunc(typ.factories, fun)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user