ssa: Builder.TypeName processes types.Alias

This commit is contained in:
Li Jie
2025-01-09 16:37:26 +08:00
parent 761e8a2ac6
commit 5a5674809c
2 changed files with 4 additions and 0 deletions

View File

@@ -190,6 +190,8 @@ func (b *Builder) TypeName(t types.Type) (ret string, pub bool) {
s = "<-chan"
}
return fmt.Sprintf("%s %s", s, elem), pub
case *types.Alias:
return b.TypeName(types.Unalias(t))
}
log.Panicf("todo: %T\n", t)
return

View File

@@ -77,6 +77,8 @@ func (b Builder) abiTypeOf(t types.Type) func() Expr {
return b.abiChanOf(t)
case *types.Map:
return b.abiMapOf(t)
case *types.Alias:
return b.abiTypeOf(types.Unalias(t))
}
panic("todo")
}