Update compiler.h

This commit is contained in:
blueloveTH 2023-04-05 19:28:20 +08:00
parent cf5fadd3b0
commit 3cafab9029

View File

@ -641,7 +641,7 @@ class Compiler {
break;
case TK("yield"):
if (contexts.size() <= 1) SyntaxError("'yield' outside function");
EXPR_TUPLE(true);
EXPR_TUPLE(false);
// if yield present, mark the function as generator
ctx()->co->is_generator = true;
ctx()->emit(OP_YIELD_VALUE, BC_NOARG, kw_line);
@ -652,7 +652,7 @@ class Compiler {
if(match_end_stmt()){
ctx()->emit(OP_LOAD_NONE, BC_NOARG, kw_line);
}else{
EXPR_TUPLE(true);
EXPR_TUPLE(false);
consume_end_stmt();
}
ctx()->emit(OP_RETURN_VALUE, BC_NOARG, kw_line);
@ -669,7 +669,7 @@ class Compiler {
case TK("pass"): consume_end_stmt(); break;
/*************************************************/
case TK("assert"):
EXPR_TUPLE(true);
EXPR_TUPLE(false);
// TODO: change OP_ASSERT impl in ceval.h
ctx()->emit(OP_ASSERT, BC_NOARG, kw_line);
consume_end_stmt();