@@ -1475,7 +1475,7 @@ STATIC void compile_for_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) {
14751475 uint pop_label = comp_next_label (comp );
14761476
14771477 compile_node (comp , pns -> nodes [1 ]); // iterator
1478- EMIT (get_iter );
1478+ EMIT_ARG (get_iter , true );
14791479 EMIT_ARG (label_assign , continue_label );
14801480 EMIT_ARG (for_iter , pop_label );
14811481 c_assign (comp , pns -> nodes [0 ], ASSIGN_STORE ); // variable
@@ -1484,7 +1484,7 @@ STATIC void compile_for_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) {
14841484 EMIT_ARG (jump , continue_label );
14851485 }
14861486 EMIT_ARG (label_assign , pop_label );
1487- EMIT (for_iter_end );
1487+ EMIT_ARG (for_iter_end , true );
14881488
14891489 // break/continue apply to outer loop (if any) in the else block
14901490 END_BREAK_CONTINUE_BLOCK
@@ -1680,7 +1680,7 @@ STATIC void compile_with_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) {
16801680}
16811681
16821682STATIC void compile_yield_from (compiler_t * comp ) {
1683- EMIT (get_iter );
1683+ EMIT_ARG (get_iter , false );
16841684 EMIT_ARG (load_const_tok , MP_TOKEN_KW_NONE );
16851685 EMIT (yield_from );
16861686}
@@ -2372,7 +2372,7 @@ STATIC void compile_comprehension(compiler_t *comp, mp_parse_node_struct_t *pns,
23722372 close_over_variables_etc (comp , this_scope , 0 , 0 );
23732373
23742374 compile_node (comp , pns_comp_for -> nodes [1 ]); // source of the iterator
2375- EMIT (get_iter );
2375+ EMIT_ARG (get_iter , false );
23762376 EMIT_ARG (call_function , 1 , 0 , 0 );
23772377}
23782378
@@ -2900,13 +2900,13 @@ STATIC void compile_scope_comp_iter(compiler_t *comp, mp_parse_node_struct_t *pn
29002900 // for loop
29012901 mp_parse_node_struct_t * pns_comp_for2 = (mp_parse_node_struct_t * )pn_iter ;
29022902 compile_node (comp , pns_comp_for2 -> nodes [1 ]);
2903- EMIT (get_iter );
2903+ EMIT_ARG (get_iter , false );
29042904 compile_scope_comp_iter (comp , pns_comp_for2 , pn_inner_expr , for_depth + 1 );
29052905 }
29062906
29072907 EMIT_ARG (jump , l_top );
29082908 EMIT_ARG (label_assign , l_end );
2909- EMIT (for_iter_end );
2909+ EMIT_ARG (for_iter_end , false );
29102910}
29112911
29122912STATIC void check_for_doc_string (compiler_t * comp , mp_parse_node_t pn ) {
0 commit comments