go/internal/gccgoimporter: update package to match std lib version
Import changes from std lib version, specifically https://golang.org/cl/173440 which rolls out a more robust fix for issue 31540. Updates golang/go#31540. Change-Id: Ibeeb00ffd0ee6456d50fd4a243a1162f3940ad68 Reviewed-on: https://go-review.googlesource.com/c/tools/+/173777 Run-TryBot: Than McIntosh <thanm@google.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
1e8e1cfdf9
commit
9e44c1c403
|
@ -497,6 +497,7 @@ func (p *parser) parseNamedType(nlist []int) types.Type {
|
||||||
// type alias
|
// type alias
|
||||||
if p.tok == '=' {
|
if p.tok == '=' {
|
||||||
p.next()
|
p.next()
|
||||||
|
p.aliases[nlist[len(nlist)-1]] = name
|
||||||
if obj != nil {
|
if obj != nil {
|
||||||
// use the previously imported (canonical) type
|
// use the previously imported (canonical) type
|
||||||
t := obj.Type()
|
t := obj.Type()
|
||||||
|
@ -506,7 +507,6 @@ func (p *parser) parseNamedType(nlist []int) types.Type {
|
||||||
}
|
}
|
||||||
t := p.parseType(pkg, nlist...)
|
t := p.parseType(pkg, nlist...)
|
||||||
obj = types.NewTypeName(token.NoPos, pkg, name, t)
|
obj = types.NewTypeName(token.NoPos, pkg, name, t)
|
||||||
p.aliases[nlist[len(nlist)-1]] = name
|
|
||||||
scope.Insert(obj)
|
scope.Insert(obj)
|
||||||
return t
|
return t
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue