diff Python/compile.c @ 50313:bcdfdc369570

Merged revisions 67954 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r67954 | benjamin.peterson | 2008-12-27 12:24:11 -0600 (Sat, 27 Dec 2008) | 1 line #4748 lambda generators shouldn't return values ........
author Benjamin Peterson <benjamin@python.org>
date Sat, 27 Dec 2008 19:03:36 +0000
parents 2ee4653927f7
children 9f45fa27b838
line wrap: on
line diff
--- a/Python/compile.c	Sat Dec 27 18:35:25 2008 +0000
+++ b/Python/compile.c	Sat Dec 27 19:03:36 2008 +0000
@@ -1704,7 +1704,12 @@
 	c->u->u_argcount = asdl_seq_LEN(args->args);
 	c->u->u_kwonlyargcount = asdl_seq_LEN(args->kwonlyargs);
 	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)