summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
authorSkip Montanaro <skip@pobox.com>2000-08-22 02:43:07 (GMT)
committerSkip Montanaro <skip@pobox.com>2000-08-22 02:43:07 (GMT)
commit46dfa5f4ed16c64edc845fffd4a5e2517415a2d6 (patch)
tree0357b1bd28ca24138dec5bac32bab2f70e988929 /Python/compile.c
parent2823f03a56451f3187a1d85ffcef107f00f6f48e (diff)
downloadcpython-46dfa5f4ed16c64edc845fffd4a5e2517415a2d6.zip
cpython-46dfa5f4ed16c64edc845fffd4a5e2517415a2d6.tar.gz
cpython-46dfa5f4ed16c64edc845fffd4a5e2517415a2d6.tar.bz2
require list comprehensions to start with a for clause
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Python/compile.c b/Python/compile.c
index e09204e..f239bb6 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -1043,7 +1043,7 @@ com_list_iter(struct compiling *c,
static void
com_list_comprehension(struct compiling *c, node *n)
{
- /* listmaker: test list_iter */
+ /* listmaker: test list_for */
char tmpname[12];
sprintf(tmpname, "__%d__", ++c->c_tmpname);
com_addoparg(c, BUILD_LIST, 0);
@@ -1052,7 +1052,7 @@ com_list_comprehension(struct compiling *c, node *n)
com_addopnamestr(c, LOAD_ATTR, "append");
com_addopnamestr(c, STORE_NAME, tmpname);
com_pop(c, 1);
- com_list_iter(c, n, CHILD(n, 0), tmpname);
+ com_list_for(c, CHILD(n, 1), CHILD(n, 0), tmpname);
com_addopnamestr(c, DELETE_NAME, tmpname);
--c->c_tmpname;
}
@@ -1060,8 +1060,8 @@ com_list_comprehension(struct compiling *c, node *n)
static void
com_listmaker(struct compiling *c, node *n)
{
- /* listmaker: test ( list_iter | (',' test)* [','] ) */
- if (NCH(n) > 1 && TYPE(CHILD(n, 1)) == list_iter)
+ /* listmaker: test ( list_for | (',' test)* [','] ) */
+ if (NCH(n) > 1 && TYPE(CHILD(n, 1)) == list_for)
com_list_comprehension(c, n);
else {
int len = 0;