diff options
author | Nitish Chandra <nitishchandrachinta@gmail.com> | 2018-02-26 21:31:20 (GMT) |
---|---|---|
committer | Nick Coghlan <ncoghlan@gmail.com> | 2018-02-26 21:31:20 (GMT) |
commit | 3a087beddd9f0955eb9080a6fd1499ff89ca74bf (patch) | |
tree | fd2c5b431db0c253e1c81e21b50a66ca81bccbdd /Python/symtable.c | |
parent | 6b5df906afe113dbe421d044322254cfd4747c9c (diff) | |
download | cpython-3a087beddd9f0955eb9080a6fd1499ff89ca74bf.zip cpython-3a087beddd9f0955eb9080a6fd1499ff89ca74bf.tar.gz cpython-3a087beddd9f0955eb9080a6fd1499ff89ca74bf.tar.bz2 |
bpo-32836: Remove obsolete code from symtable pass (GH-5680)
When comprehensions switched to using a nested scope, the old
code for generating a temporary name to hold the accumulation
target became redundant, but was never actually removed.
Patch by Nitish Chandra.
Diffstat (limited to 'Python/symtable.c')
-rw-r--r-- | Python/symtable.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/Python/symtable.c b/Python/symtable.c index ac14058..3e8c6f5 100644 --- a/Python/symtable.c +++ b/Python/symtable.c @@ -69,7 +69,6 @@ ste_new(struct symtable *st, identifier name, _Py_block_ty block, ste->ste_varkeywords = 0; ste->ste_opt_lineno = 0; ste->ste_opt_col_offset = 0; - ste->ste_tmpname = 0; ste->ste_lineno = lineno; ste->ste_col_offset = col_offset; @@ -1083,24 +1082,6 @@ error: } static int -symtable_new_tmpname(struct symtable *st) -{ - char tmpname[256]; - identifier tmp; - - PyOS_snprintf(tmpname, sizeof(tmpname), "_[%d]", - ++st->st_cur->ste_tmpname); - tmp = PyUnicode_InternFromString(tmpname); - if (!tmp) - return 0; - if (!symtable_add_def(st, tmp, DEF_LOCAL)) - return 0; - Py_DECREF(tmp); - return 1; -} - - -static int symtable_record_directive(struct symtable *st, identifier name, stmt_ty s) { PyObject *data, *mangled; @@ -1723,7 +1704,6 @@ symtable_handle_comprehension(struct symtable *st, expr_ty e, expr_ty elt, expr_ty value) { int is_generator = (e->kind == GeneratorExp_kind); - int needs_tmp = !is_generator; comprehension_ty outermost = ((comprehension_ty) asdl_seq_GET(generators, 0)); /* Outermost iterator is evaluated in current scope */ @@ -1742,11 +1722,6 @@ symtable_handle_comprehension(struct symtable *st, expr_ty e, symtable_exit_block(st, (void *)e); return 0; } - /* Allocate temporary name if needed */ - if (needs_tmp && !symtable_new_tmpname(st)) { - symtable_exit_block(st, (void *)e); - return 0; - } VISIT(st, expr, outermost->target); VISIT_SEQ(st, expr, outermost->ifs); VISIT_SEQ_TAIL(st, comprehension, generators, 1); |