[pypy-svn] r58358 - in pypy/branch/2.5-features/pypy/interpreter: pyparser test

fijal at codespeak.net fijal at codespeak.net
Tue Sep 23 01:16:12 CEST 2008


Author: fijal
Date: Tue Sep 23 01:16:11 2008
New Revision: 58358

Modified:
   pypy/branch/2.5-features/pypy/interpreter/pyparser/astbuilder.py
   pypy/branch/2.5-features/pypy/interpreter/test/test_generator.py
Log:
Minor fix for yield expressions


Modified: pypy/branch/2.5-features/pypy/interpreter/pyparser/astbuilder.py
==============================================================================
--- pypy/branch/2.5-features/pypy/interpreter/pyparser/astbuilder.py	(original)
+++ pypy/branch/2.5-features/pypy/interpreter/pyparser/astbuilder.py	Tue Sep 23 01:16:11 2008
@@ -906,7 +906,10 @@
 
 def build_yield_expr(builder, nb):
     atoms = get_atoms(builder, nb)
-    builder.push(ast.Yield(atoms[1], atoms[0].lineno))
+    if len(atoms) == 1:
+        builder.push(ast.Yield(ast.Const(builder.wrap_none()), atoms[0].lineno))
+    else:
+        builder.push(ast.Yield(atoms[1], atoms[0].lineno))
 
 def build_continue_stmt(builder, nb):
     atoms = get_atoms(builder, nb)

Modified: pypy/branch/2.5-features/pypy/interpreter/test/test_generator.py
==============================================================================
--- pypy/branch/2.5-features/pypy/interpreter/test/test_generator.py	(original)
+++ pypy/branch/2.5-features/pypy/interpreter/test/test_generator.py	Tue Sep 23 01:16:11 2008
@@ -35,7 +35,7 @@
         g = f()
         g.next()
         """ in d
-        d = d['g']
+        g = d['g']
         assert g.send(42) == 42
 
     def test_throw1(self):



More information about the Pypy-commit mailing list