Skip to content

Commit 464c98b

Browse files
committed
Damian's magic hack
1 parent 384aa81 commit 464c98b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

compiler/interface.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -591,23 +591,31 @@ func signature(sig *types.Signature) string {
591591
if i > 0 {
592592
s += ", "
593593
}
594-
s += sig.Params().At(i).Type().String()
594+
s += emptyInterfaceToAny(sig.Params().At(i).Type().String())
595595
}
596596
s += ")"
597597
}
598598
if sig.Results().Len() == 0 {
599599
// keep as-is
600600
} else if sig.Results().Len() == 1 {
601-
s += " " + sig.Results().At(0).Type().String()
601+
s += " " + emptyInterfaceToAny(sig.Results().At(0).Type().String())
602602
} else {
603603
s += " ("
604604
for i := 0; i < sig.Results().Len(); i++ {
605605
if i > 0 {
606606
s += ", "
607607
}
608-
s += sig.Results().At(i).Type().String()
608+
s += emptyInterfaceToAny(sig.Results().At(i).Type().String())
609609
}
610610
s += ")"
611611
}
612612
return s
613613
}
614+
615+
func emptyInterfaceToAny(typ string) string {
616+
if typ == "interface{}" {
617+
return "any"
618+
}
619+
620+
return typ
621+
}

0 commit comments

Comments
 (0)