[pypy-svn] r61548 - in pypy/trunk/pypy/interpreter: astcompiler/test pyparser

fijal at codespeak.net fijal at codespeak.net
Wed Feb 4 14:59:56 CET 2009


Author: fijal
Date: Wed Feb  4 14:59:54 2009
New Revision: 61548

Modified:
   pypy/trunk/pypy/interpreter/astcompiler/test/test_compiler.py
   pypy/trunk/pypy/interpreter/pyparser/astbuilder.py
Log:
a test and a fix, hairy...


Modified: pypy/trunk/pypy/interpreter/astcompiler/test/test_compiler.py
==============================================================================
--- pypy/trunk/pypy/interpreter/astcompiler/test/test_compiler.py	(original)
+++ pypy/trunk/pypy/interpreter/astcompiler/test/test_compiler.py	Wed Feb  4 14:59:54 2009
@@ -681,4 +681,10 @@
         """
         py.test.raises(SyntaxError, self.simple_test, source, None, None)
 
-    
+    def test_unpack_singletuple(self):
+        source = """if 1:
+        l = []
+        for x, in [(1,), (2,)]:
+            l.append(x)
+        """
+        self.simple_test(source, 'l', [1, 2])

Modified: pypy/trunk/pypy/interpreter/pyparser/astbuilder.py
==============================================================================
--- pypy/trunk/pypy/interpreter/pyparser/astbuilder.py	(original)
+++ pypy/trunk/pypy/interpreter/pyparser/astbuilder.py	Wed Feb  4 14:59:54 2009
@@ -727,7 +727,7 @@
 def build_exprlist(builder, nb):
     """exprlist: expr (',' expr)* [',']"""
     atoms = get_atoms(builder, nb)
-    if len(atoms) <= 2:
+    if len(atoms) < 2:
         builder.push(atoms[0])
     else:
         items = [atoms[index] for index in range(0, len(atoms), 2)]



More information about the Pypy-commit mailing list