@@ -169,7 +169,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
169169 c.type_resolver.update_ct_type (node.val_var, val_type)
170170 node.scope.update_ct_var_kind (node.val_var, .value_var)
171171
172- defer {
172+ defer ( fn ) {
173173 c.type_resolver.type_map.delete (node.val_var)
174174 }
175175 }
@@ -194,7 +194,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
194194 c.type_resolver.update_ct_type (node.key_var, key_type)
195195 node.scope.update_ct_var_kind (node.key_var, .key_var)
196196
197- defer {
197+ defer ( fn ) {
198198 c.type_resolver.type_map.delete (node.key_var)
199199 }
200200 }
@@ -211,7 +211,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
211211 c.type_resolver.update_ct_type (node.val_var, value_type)
212212 node.scope.update_ct_var_kind (node.val_var, .value_var)
213213
214- defer {
214+ defer ( fn ) {
215215 c.type_resolver.type_map.delete (node.val_var)
216216 }
217217 }
@@ -236,7 +236,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
236236 c.type_resolver.update_ct_type (node.key_var, key_type)
237237 node.scope.update_ct_var_kind (node.key_var, .key_var)
238238
239- defer {
239+ defer ( fn ) {
240240 c.type_resolver.type_map.delete (node.key_var)
241241 }
242242 }
@@ -300,7 +300,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
300300 c.type_resolver.update_ct_type (node.val_var, value_type)
301301 node.scope.update_ct_var_kind (node.val_var, .value_var)
302302
303- defer {
303+ defer ( fn ) {
304304 c.type_resolver.type_map.delete (node.val_var)
305305 }
306306 }
0 commit comments