Skip to content

Commit 191f67c

Browse files
committed
Fix bug in typechecker where prev context was not restored
1 parent 13466f9 commit 191f67c

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

src/typechecker.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,7 @@ impl TypeChecker {
680680
self.issues = outer_issues;
681681
let ret_type;
682682
if let StmtEffect::None = fn_body_effect {
683+
self.context = old_context;
683684
None
684685
} else {
685686
match self.context.func_ret_type {
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
fn test() {
2+
break;
3+
}
4+
test();
5+
return 5;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[(InsideFunctionCall((RuntimeError(BreakOutsideLoop), (16, 22))), (25, 31)), (RuntimeError(ReturnOutsideFunction), (33, 42))]

0 commit comments

Comments
 (0)