comparison Python/symtable.c @ 29199:cd1c826c98a2 legacy-trunk

Fix for SF [ 734869 ] Lambda functions in list comprehensions The compiler was reseting the list comprehension tmpname counter for each function, but the symtable was using the same counter for the entire module. Repair by move tmpname into the symtable entry. Bugfix candidate.
author Jeremy Hylton <jeremy@alum.mit.edu>
date Wed, 21 May 2003 17:34:50 +0000
parents 3aaf24b949df
children 302d399cfd37
comparison
equal deleted inserted replaced
29198:b9762f003f30 29199:cd1c826c98a2
59 goto fail; 59 goto fail;
60 ste->ste_children = v; 60 ste->ste_children = v;
61 61
62 ste->ste_optimized = 0; 62 ste->ste_optimized = 0;
63 ste->ste_opt_lineno = 0; 63 ste->ste_opt_lineno = 0;
64 ste->ste_tmpname = 0;
64 ste->ste_lineno = lineno; 65 ste->ste_lineno = lineno;
65 switch (type) { 66 switch (type) {
66 case funcdef: 67 case funcdef:
67 case lambdef: 68 case lambdef:
68 ste->ste_type = TYPE_FUNCTION; 69 ste->ste_type = TYPE_FUNCTION;