mirror of
https://github.com/golang/go
synced 2024-11-22 09:14:40 -07:00
go/internal/gcimporter: parse materialized aliases
Parse materialized aliases in indexed format. This was in https://go.dev/cl/574717 in x/tools. Updates #68778 Change-Id: I2f0871aeb5a2e74c803176001f178757766a4a0a Reviewed-on: https://go-review.googlesource.com/c/go/+/607498 Reviewed-by: David Chase <drchase@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This commit is contained in:
parent
7f05a255a0
commit
bd3bb5adf9
@ -77,6 +77,7 @@ const (
|
|||||||
typeParamType
|
typeParamType
|
||||||
instanceType
|
instanceType
|
||||||
unionType
|
unionType
|
||||||
|
aliasType
|
||||||
)
|
)
|
||||||
|
|
||||||
// iImportData imports a package from the serialized package data
|
// iImportData imports a package from the serialized package data
|
||||||
@ -619,7 +620,7 @@ func (r *importReader) doType(base *types.Named) types.Type {
|
|||||||
errorf("unexpected kind tag in %q: %v", r.p.ipath, k)
|
errorf("unexpected kind tag in %q: %v", r.p.ipath, k)
|
||||||
return nil
|
return nil
|
||||||
|
|
||||||
case definedType:
|
case aliasType, definedType:
|
||||||
pkg, name := r.qualifiedIdent()
|
pkg, name := r.qualifiedIdent()
|
||||||
r.p.doDecl(pkg, name)
|
r.p.doDecl(pkg, name)
|
||||||
return pkg.Scope().Lookup(name).(*types.TypeName).Type()
|
return pkg.Scope().Lookup(name).(*types.TypeName).Type()
|
||||||
|
Loading…
Reference in New Issue
Block a user