fix(checker): infer return match calls
This commit is contained in:
@@ -5977,6 +5977,10 @@ infer_statements :: proc(
|
||||
_ = infer_expr(checker, statement.expr, locals^[:], pkg, file, demanded, local_types)
|
||||
}
|
||||
case .Return:
|
||||
if statement.value_control_flow {
|
||||
infer_statements(checker, statement.body, locals, local_types, pkg, file, demanded, result, result_hint)
|
||||
continue
|
||||
}
|
||||
if statement.expr != ast.INVALID_EXPR {
|
||||
returned := infer_expr(checker, statement.expr, locals^[:], pkg, file, demanded, local_types, result_hint)
|
||||
if is_runtime_type(checker, result_hint) {
|
||||
|
||||
Reference in New Issue
Block a user