checker: remove already handled "undefined" errors
							parent
							
								
									d799abd139
								
							
						
					
					
						commit
						501b293e84
					
				| 
						 | 
				
			
			@ -204,7 +204,9 @@ pub fn (mut c Checker) check_expected_call_arg(got ast.Type, expected_ ast.Type,
 | 
			
		|||
		}
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	return error('cannot use `$got_typ_str` as `$expected_typ_str`')
 | 
			
		||||
	if got != ast.void_type {
 | 
			
		||||
		return error('cannot use `$got_typ_str` as `$expected_typ_str`')
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// helper method to check if the type is of the same module.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1675,7 +1675,9 @@ pub fn (mut c Checker) selector_expr(mut node ast.SelectorExpr) ast.Type {
 | 
			
		|||
	c.inside_selector_expr = old_selector_expr
 | 
			
		||||
	c.using_new_err_struct = using_new_err_struct_save
 | 
			
		||||
	if typ == ast.void_type_idx {
 | 
			
		||||
		c.error('`void` type has no fields', node.pos)
 | 
			
		||||
		// This means that the field has an undefined type.
 | 
			
		||||
		// This error was handled before.
 | 
			
		||||
		// c.error('`void` type has no fields', node.pos)
 | 
			
		||||
		return ast.void_type
 | 
			
		||||
	}
 | 
			
		||||
	node.expr_type = typ
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue