From e31fa68a43d71efb73cf0745ab0f911400a40a5e Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Sun, 11 Mar 2012 17:55:15 -0700 Subject: cmd/api: work on Windows again, and make gccgo files work a bit more handle string and []byte conversions. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/5754082 --- src/cmd/api/goapi.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/cmd/api/goapi.go') diff --git a/src/cmd/api/goapi.go b/src/cmd/api/goapi.go index 552e2f331e..1782b73ceb 100644 --- a/src/cmd/api/goapi.go +++ b/src/cmd/api/goapi.go @@ -579,7 +579,14 @@ func (w *Walker) varValueType(vi interface{}) (string, error) { } } // maybe a function call; maybe a conversion. Need to lookup type. - return "", fmt.Errorf("not a known function %q", w.nodeString(v.Fun)) + // TODO(bradfitz): this is a hack, but arguably most of this tool is, + // until the Go AST has type information. + nodeStr := w.nodeString(v.Fun) + switch nodeStr { + case "string", "[]byte": + return nodeStr, nil + } + return "", fmt.Errorf("not a known function %q", nodeStr) default: return "", fmt.Errorf("unknown const value type %T", vi) } -- cgit v1.3