interp: handle alias of an alias

When dealing with an alias of an alias, the actual underlying type of the source alias should be used.
This commit is contained in:
Nicholas Wiersma
2021-09-27 10:08:11 +02:00
committed by GitHub
parent 98c2dcd3e5
commit 84424b52bc
3 changed files with 31 additions and 1 deletions

View File

@@ -239,6 +239,9 @@ func namedOf(val *itype, path, name string, opts ...itypeOption) *itype {
if path != "" {
str = path + "." + name
}
for val.cat == aliasT {
val = val.val
}
t := &itype{cat: aliasT, val: val, path: path, name: name, str: str}
for _, opt := range opts {
opt(t)