mirror of
https://github.com/golang/go
synced 2024-11-22 03:44:39 -07:00
exp/types: Use build.FindTree in GcImporter
Fixes #2932 R=gri CC=golang-dev https://golang.org/cl/5654046
This commit is contained in:
parent
a0acdd210b
commit
09f6a49194
@ -11,12 +11,12 @@ import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"go/ast"
|
||||
"go/build"
|
||||
"go/token"
|
||||
"io"
|
||||
"math/big"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"text/scanner"
|
||||
)
|
||||
@ -24,7 +24,6 @@ import (
|
||||
const trace = false // set to true for debugging
|
||||
|
||||
var (
|
||||
pkgRoot = filepath.Join(runtime.GOROOT(), "pkg", runtime.GOOS+"_"+runtime.GOARCH)
|
||||
pkgExts = [...]string{".a", ".5", ".6", ".8"}
|
||||
)
|
||||
|
||||
@ -39,8 +38,12 @@ func findPkg(path string) (filename, id string) {
|
||||
var noext string
|
||||
switch path[0] {
|
||||
default:
|
||||
// "x" -> "$GOROOT/pkg/$GOOS_$GOARCH/x.ext", "x"
|
||||
noext = filepath.Join(pkgRoot, path)
|
||||
// "x" -> "$GOPATH/pkg/$GOOS_$GOARCH/x.ext", "x"
|
||||
tree, pkg, err := build.FindTree(path)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
noext = filepath.Join(tree.PkgDir(), pkg)
|
||||
|
||||
case '.':
|
||||
// "./x" -> "/this/directory/x.ext", "/this/directory/x"
|
||||
|
@ -61,7 +61,7 @@ func testPath(t *testing.T, path string) bool {
|
||||
const maxTime = 3 * time.Second
|
||||
|
||||
func testDir(t *testing.T, dir string, endTime time.Time) (nimports int) {
|
||||
dirname := filepath.Join(pkgRoot, dir)
|
||||
dirname := filepath.Join(runtime.GOROOT(), "pkg", runtime.GOOS+"_"+runtime.GOARCH, dir)
|
||||
list, err := ioutil.ReadDir(dirname)
|
||||
if err != nil {
|
||||
t.Errorf("testDir(%s): %s", dirname, err)
|
||||
|
Loading…
Reference in New Issue
Block a user