diff --git a/go/packages/golist_fallback.go b/go/packages/golist_fallback.go index 02816342..21cffac7 100644 --- a/go/packages/golist_fallback.go +++ b/go/packages/golist_fallback.go @@ -49,7 +49,7 @@ func golistDriverFallback(cfg *Config, words ...string) (*driverResponse, error) addPackage := func(p *jsonPackage) { id := p.ImportPath - if p.Name == "" || allPkgs[id] { + if allPkgs[id] { return } allPkgs[id] = true @@ -133,6 +133,12 @@ func golistDriverFallback(cfg *Config, words ...string) (*driverResponse, error) Imports: importMap(p.Imports), // TODO(matloob): set errors on the Package to cgoErrors } + if p.Error != nil { + pkg.Errors = append(pkg.Errors, Error{ + Pos: p.Error.Pos, + Msg: p.Error.Err, + }) + } response.Packages = append(response.Packages, pkg) if cfg.Tests && isRoot { testID := fmt.Sprintf("%s [%s.test]", id, id)