mirror of
https://github.com/python/cpython.git
synced 2025-07-28 05:34:31 +00:00
Bug #1333982: string/number constants were inappropriately stored
in the byte code and co_consts even if they were not used, ie immediately popped off the stack.
This commit is contained in:
parent
4ffedadb10
commit
0cbd805a10
3 changed files with 25 additions and 2 deletions
|
@ -2745,11 +2745,13 @@ compiler_visit_stmt(struct compiler *c, stmt_ty s)
|
|||
case Global_kind:
|
||||
break;
|
||||
case Expr_kind:
|
||||
VISIT(c, expr, s->v.Expr.value);
|
||||
if (c->c_interactive && c->c_nestlevel <= 1) {
|
||||
VISIT(c, expr, s->v.Expr.value);
|
||||
ADDOP(c, PRINT_EXPR);
|
||||
}
|
||||
else {
|
||||
else if (s->v.Expr.value->kind != Str_kind &&
|
||||
s->v.Expr.value->kind != Num_kind) {
|
||||
VISIT(c, expr, s->v.Expr.value);
|
||||
ADDOP(c, POP_TOP);
|
||||
}
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue