better try/catch fallback

This commit is contained in:
2026-08-05 19:52:40 +02:00
parent aadce94b42
commit 88b94197c9
2 changed files with 36 additions and 3 deletions
-3
View File
@@ -5040,9 +5040,6 @@ infer_compound_expr :: proc(
}
if expr.right != ast.INVALID_EXPR {
fallback := infer_nested_expr(checker, expr.right, fallback_locals[:], pkg, file, demanded, local_types)
if types.is_valid(success) && types.is_valid(fallback) && !types.equal(success, fallback) {
return types.widest(success, fallback)
}
return success if types.is_valid(success) else fallback
}
infer_statements(checker, expr.body, &fallback_locals, local_types, pkg, file, demanded, &success, success)