Skip to content

Commit 815b29d

Browse files
[dev.go2go] go/go2go: get package name from package, not import path
No test because the test framework doesn't easily support package paths containing a dot. Fixes #39722 Change-Id: If43dc768b28f521d10bd2ef4288aa789aa4bee01 Reviewed-on: https://go-review.googlesource.com/c/go/+/239160 Reviewed-by: Ian Lance Taylor <[email protected]>
1 parent 7473c43 commit 815b29d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/go/go2go/rewrite.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,19 +282,22 @@ func rewriteAST(fset *token.FileSet, importer *Importer, importPath string, tpkg
282282
continue
283283
}
284284
path := strings.TrimPrefix(strings.TrimSuffix(imp.Path.Value, `"`), `"`)
285+
var pname string
285286

286287
var tok token.Token
287288
var importableName string
288-
if _, ok := importer.lookupPackage(path); ok {
289+
if pkg, ok := importer.lookupPackage(path); ok {
289290
tok = token.TYPE
290291
importableName = t.importableName()
292+
pname = pkg.Name()
291293
} else {
292294
fileDir := filepath.Dir(fset.Position(file.Name.Pos()).Filename)
293295
pkg, err := importer.ImportFrom(path, fileDir, 0)
294296
if err != nil {
295297
return err
296298
}
297299
scope := pkg.Scope()
300+
pname = pkg.Name()
298301
names := scope.Names()
299302
nameLoop:
300303
for _, name := range names {
@@ -326,7 +329,7 @@ func rewriteAST(fset *token.FileSet, importer *Importer, importPath string, tpkg
326329
if imp.Name != nil {
327330
name = imp.Name.Name
328331
} else {
329-
name = filepath.Base(path)
332+
name = pname
330333
}
331334
var spec ast.Spec
332335
switch tok {

0 commit comments

Comments
 (0)