aboutsummaryrefslogtreecommitdiff
path: root/imports
diff options
context:
space:
mode:
authorHeschi Kreinick <heschi@google.com>2018-12-10 17:33:17 -0500
committerHeschi Kreinick <heschi@google.com>2018-12-10 22:52:55 +0000
commit6a3e9aa2ab7749d72d1006ee484271b4a11f96c2 (patch)
tree8ee9e9d92dc6b2b5cb8c3bd141337b41f49892a3 /imports
parentfeaab9440b1acf247d8ef2caf2aad3a982db5615 (diff)
downloadgolang-x-tools-6a3e9aa2ab7749d72d1006ee484271b4a11f96c2.tar.gz
imports: fix renamed sibling imports
Fix some logic errors around renamed sibling imports. The one in findMissingImport was just a silly mistake, the one in addCandidate was because I hadn't thought about renamed imports. Change-Id: Iecd0b4e6151bff7b8cb6ad21065f017fb1245bfd Reviewed-on: https://go-review.googlesource.com/c/153440 Run-TryBot: Heschi Kreinick <heschi@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'imports')
-rw-r--r--imports/fix.go7
-rw-r--r--imports/fix_test.go5
2 files changed, 7 insertions, 5 deletions
diff --git a/imports/fix.go b/imports/fix.go
index 535cfdc5c..d009cd50f 100644
--- a/imports/fix.go
+++ b/imports/fix.go
@@ -200,10 +200,7 @@ func (p *pass) findMissingImport(pkg string, syms map[string]bool) *importInfo {
if !ok {
continue
}
- if candidate.name != "" && candidate.name != pkg {
- continue
- }
- if pkgInfo.name != pkg {
+ if candidate.name != pkg && pkgInfo.name != pkg {
continue
}
@@ -377,7 +374,7 @@ func (p *pass) assumeSiblingImportsValid() {
if imp, ok := importsByName[left]; ok {
if _, ok := stdlib[imp.importPath]; ok {
// We have the stdlib in memory; no need to guess.
- continue
+ rights = stdlib[imp.importPath]
}
p.addCandidate(imp, &packageInfo{
// no name; we already know it.
diff --git a/imports/fix_test.go b/imports/fix_test.go
index 73d92dcba..ec22c60bc 100644
--- a/imports/fix_test.go
+++ b/imports/fix_test.go
@@ -1918,10 +1918,12 @@ func TestSiblingImports(t *testing.T) {
import "local/log"
import "my/bytes"
+import renamed "fmt"
func LogSomething() {
log.Print("Something")
bytes.SomeFunc()
+ renamed.Println("Something")
}
`
@@ -1932,6 +1934,7 @@ var _ = bytes.Buffer{}
func LogSomethingElse() {
log.Print("Something else")
+ renamed.Println("Yet another")
}
`
@@ -1940,6 +1943,7 @@ func LogSomethingElse() {
import (
"bytes"
+ renamed "fmt"
"local/log"
)
@@ -1947,6 +1951,7 @@ var _ = bytes.Buffer{}
func LogSomethingElse() {
log.Print("Something else")
+ renamed.Println("Yet another")
}
`