We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d80f516 commit 0d9792bCopy full SHA for 0d9792b
vlib/v/ast/types.v
@@ -1267,7 +1267,7 @@ pub fn (t &TypeSymbol) find_method_with_generic_parent(name string) ?Fn {
1267
mut method := x
1268
generic_names := parent_sym.info.generic_types.map(table.sym(it).name)
1269
return_sym := table.sym(method.return_type)
1270
- if return_sym.kind == .struct_ {
+ if return_sym.kind in [.struct_, .interface_, .sum_type] {
1271
method.return_type = table.unwrap_generic_type(method.return_type,
1272
generic_names, t.info.concrete_types)
1273
} else {
@@ -1290,7 +1290,6 @@ pub fn (t &TypeSymbol) find_method_with_generic_parent(name string) ?Fn {
1290
}
1291
else {}
1292
1293
- } else {
1294
1295
1296
0 commit comments