commit | 8d5934b25d7c3e636444428dc715316a08b8c94e | [log] [tgz] |
---|---|---|
author | Benjamin Peterson <benjamin@python.org> | Sat Dec 27 18:24:11 2008 +0000 |
committer | Benjamin Peterson <benjamin@python.org> | Sat Dec 27 18:24:11 2008 +0000 |
tree | a1e10950058a0271d0b15d385a8edcb4c4814595 | |
parent | c3a98034106502a661281c5198ed818849591d40 [diff] [blame] |
#4748 lambda generators shouldn't return values
diff --git a/Python/compile.c b/Python/compile.c index 756a903..8f0fd8d 100644 --- a/Python/compile.c +++ b/Python/compile.c
@@ -1534,7 +1534,12 @@ c->u->u_argcount = asdl_seq_LEN(args->args); VISIT_IN_SCOPE(c, expr, e->v.Lambda.body); - ADDOP_IN_SCOPE(c, RETURN_VALUE); + if (c->u->u_ste->ste_generator) { + ADDOP_IN_SCOPE(c, POP_TOP); + } + else { + ADDOP_IN_SCOPE(c, RETURN_VALUE); + } co = assemble(c, 1); compiler_exit_scope(c); if (co == NULL)