Skip to content

Commit e0e26fb

Browse files
authored
fix: exprgen shouldn't generate methods for aliases (#196)
1 parent e44f946 commit e0e26fb

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

exprgen/exprgen.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,18 @@ func fileData(pkgName string, pkg *types.Package) ([]byte, error) {
137137
echo(``)
138138

139139
imports := make(map[string]string)
140+
imports["fmt"] = "fmt"
140141

141142
scope := pkg.Scope()
142143
for _, objectName := range scope.Names() {
143144
obj := scope.Lookup(objectName)
145+
146+
// we should generate methods only for non-alias types
147+
tn, ok := obj.(*types.TypeName)
148+
if !ok || tn.IsAlias() {
149+
continue
150+
}
151+
144152
namedType, ok := obj.Type().(*types.Named)
145153
if !ok {
146154
continue

0 commit comments

Comments
 (0)