@@ -16,7 +16,6 @@ package main
16
16
17
17
import (
18
18
"fmt"
19
- "os"
20
19
"strings"
21
20
22
21
"golang.org/x/tools/go/packages"
@@ -58,13 +57,12 @@ func (pr *PackageRegistry) Add(pkgs ...*FlatPackage) *PackageRegistry {
58
57
Imports : imports ,
59
58
}
60
59
61
- pr .packagesByID [pkg .ID ] = pkg
62
-
63
- // TODO(ellie): wtf why does this fix things
64
- if flatPkg .IsStdlib () {
60
+ if len (pkg .CompiledGoFiles ) <= 0 {
65
61
pkg .CompiledGoFiles = pkg .GoFiles
66
62
}
67
63
64
+ pr .packagesByID [pkg .ID ] = pkg
65
+
68
66
if flatPkg .IsStdlib () {
69
67
pr .stdlib [pkg .PkgPath ] = pkg
70
68
}
@@ -110,19 +108,11 @@ func (pr *PackageRegistry) walk(acc map[string]*packages.Package, root string) {
110
108
pkg := pr .packagesByID [root ]
111
109
112
110
if pkg == nil {
113
- fmt .Fprintf (os .Stderr , "Error: package ID not found %v\n " , root )
114
111
return
115
112
}
116
113
117
114
acc [pkg .ID ] = pkg
118
- for imp , pkgI := range pkg .Imports {
119
- if pkgI == nil {
120
- fmt .Fprintf (os .Stderr , "Error: import %s for package %v not resolved\n " , imp , root )
121
- if _ , ok := pr .stdlib [imp ]; ok {
122
- fmt .Fprintf (os .Stderr , "import was stdlib\n " )
123
- }
124
- continue
125
- }
115
+ for _ , pkgI := range pkg .Imports {
126
116
if _ , ok := acc [pkgI .ID ]; ! ok {
127
117
pr .walk (acc , pkgI .ID )
128
118
}
0 commit comments