client-gen: avoid panic for empty groups

pull/6/head
Dr. Stefan Schimanski 2017-09-07 10:40:39 +02:00
parent ea017719e5
commit 4039a72234
3 changed files with 3 additions and 3 deletions

View File

@ -45,7 +45,7 @@ var _ generator.Generator = &genFakeForGroup{}
// We only want to call GenerateType() once per group.
func (g *genFakeForGroup) Filter(c *generator.Context, t *types.Type) bool {
return t == g.types[0]
return len(g.types) == 0 || t == g.types[0]
}
func (g *genFakeForGroup) Namers(c *generator.Context) namer.NameSystems {

View File

@ -36,7 +36,7 @@ type genExpansion struct {
// We only want to call GenerateType() once per group.
func (g *genExpansion) Filter(c *generator.Context, t *types.Type) bool {
return t == g.types[0]
return len(g.types) == 0 || t == g.types[0]
}
func (g *genExpansion) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {

View File

@ -46,7 +46,7 @@ var _ generator.Generator = &genGroup{}
// We only want to call GenerateType() once per group.
func (g *genGroup) Filter(c *generator.Context, t *types.Type) bool {
return t == g.types[0]
return len(g.types) == 0 || t == g.types[0]
}
func (g *genGroup) Namers(c *generator.Context) namer.NameSystems {