ssa: Builder.TypeName processes types.Alias
This commit is contained in:
@@ -190,6 +190,8 @@ func (b *Builder) TypeName(t types.Type) (ret string, pub bool) {
|
|||||||
s = "<-chan"
|
s = "<-chan"
|
||||||
}
|
}
|
||||||
return fmt.Sprintf("%s %s", s, elem), pub
|
return fmt.Sprintf("%s %s", s, elem), pub
|
||||||
|
case *types.Alias:
|
||||||
|
return b.TypeName(types.Unalias(t))
|
||||||
}
|
}
|
||||||
log.Panicf("todo: %T\n", t)
|
log.Panicf("todo: %T\n", t)
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -77,6 +77,8 @@ func (b Builder) abiTypeOf(t types.Type) func() Expr {
|
|||||||
return b.abiChanOf(t)
|
return b.abiChanOf(t)
|
||||||
case *types.Map:
|
case *types.Map:
|
||||||
return b.abiMapOf(t)
|
return b.abiMapOf(t)
|
||||||
|
case *types.Alias:
|
||||||
|
return b.abiTypeOf(types.Unalias(t))
|
||||||
}
|
}
|
||||||
panic("todo")
|
panic("todo")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user