checker: fix regression for generics_test.v
							parent
							
								
									d8d6e9b901
								
							
						
					
					
						commit
						cbf30bd13a
					
				|  | @ -2276,12 +2276,20 @@ pub fn (mut c Checker) fn_call(mut call_expr ast.CallExpr) ast.Type { | |||
| 	if !found { | ||||
| 		if v := call_expr.scope.find_var(fn_name) { | ||||
| 			if v.typ != 0 { | ||||
| 				vts := c.table.get_type_symbol(c.unwrap_generic(v.typ)) | ||||
| 				if vts.kind == .function { | ||||
| 					info := vts.info as ast.FnType | ||||
| 				generic_vts := c.table.get_type_symbol(v.typ) | ||||
| 				if generic_vts.kind == .function { | ||||
| 					info := generic_vts.info as ast.FnType | ||||
| 					func = info.func | ||||
| 					found = true | ||||
| 					found_in_args = true | ||||
| 				} else { | ||||
| 					vts := c.table.get_type_symbol(c.unwrap_generic(v.typ)) | ||||
| 					if vts.kind == .function { | ||||
| 						info := vts.info as ast.FnType | ||||
| 						func = info.func | ||||
| 						found = true | ||||
| 						found_in_args = true | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue