@@ -1383,7 +1383,7 @@ compiler_enter_scope(struct compiler *c, identifier name,
13831383 else {
13841384 RETURN_IF_ERROR (compiler_set_qualname (c ));
13851385 }
1386- ADDOP_I (c , loc , RESUME , 0 );
1386+ ADDOP_I (c , loc , RESUME , RESUME_AT_FUNC_START );
13871387
13881388 if (u -> u_scope_type == COMPILER_SCOPE_MODULE ) {
13891389 loc .lineno = -1 ;
@@ -1552,7 +1552,7 @@ compiler_add_yield_from(struct compiler *c, location loc, int await)
15521552 ADDOP_JUMP (c , loc , SETUP_FINALLY , fail );
15531553 ADDOP_I (c , loc , YIELD_VALUE , 0 );
15541554 ADDOP (c , NO_LOCATION , POP_BLOCK );
1555- ADDOP_I (c , loc , RESUME , await ? 3 : 2 );
1555+ ADDOP_I (c , loc , RESUME , await ? RESUME_AFTER_AWAIT : RESUME_AFTER_YIELD_FROM );
15561556 ADDOP_JUMP (c , loc , JUMP_NO_INTERRUPT , send );
15571557
15581558 USE_LABEL (c , fail );
@@ -4161,7 +4161,7 @@ addop_yield(struct compiler *c, location loc) {
41614161 ADDOP_I (c , loc , CALL_INTRINSIC_1 , INTRINSIC_ASYNC_GEN_WRAP );
41624162 }
41634163 ADDOP_I (c , loc , YIELD_VALUE , 0 );
4164- ADDOP_I (c , loc , RESUME , 1 );
4164+ ADDOP_I (c , loc , RESUME , RESUME_AFTER_YIELD );
41654165 return SUCCESS ;
41664166}
41674167
0 commit comments