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

fijal at codespeak.net fijal at codespeak.net
Wed Jan 14 14:47:39 CET 2009


Author: fijal
Date: Wed Jan 14 14:47:38 2009
New Revision: 60957

Modified:
   pypy/trunk/pypy/interpreter/astcompiler/pyassem.py
   pypy/trunk/pypy/interpreter/test/test_code.py
Log:
A test and a fix (2.5 changes behavior of co_names)


Modified: pypy/trunk/pypy/interpreter/astcompiler/pyassem.py
==============================================================================
--- pypy/trunk/pypy/interpreter/astcompiler/pyassem.py	(original)
+++ pypy/trunk/pypy/interpreter/astcompiler/pyassem.py	Wed Jan 14 14:47:38 2009
@@ -174,7 +174,6 @@
                                     % name)
 
     def _convert_LOAD_FAST(self, arg):
-        self._lookupName(arg, self.names)
         return self._lookupName(arg, self.varnames)
     _convert_STORE_FAST = _convert_LOAD_FAST
     _convert_DELETE_FAST = _convert_LOAD_FAST

Modified: pypy/trunk/pypy/interpreter/test/test_code.py
==============================================================================
--- pypy/trunk/pypy/interpreter/test/test_code.py	(original)
+++ pypy/trunk/pypy/interpreter/test/test_code.py	Wed Jan 14 14:47:38 2009
@@ -64,7 +64,7 @@
                 assert getattr(code, key) == value
 
     def test_co_names(self):
-        skip("Fails")
+        src = '''if 1:
         def foo():
             pass
 
@@ -73,8 +73,11 @@
         def f(x, y):
             z = x + y
             foo(g)
+'''
+        d = {}
+        exec src in d
 
-        assert f.func_code.co_names == ('foo', 'g')
+        assert list(sorted(d['f'].func_code.co_names)) == ['foo', 'g']
 
     def test_code(self):
         import sys



More information about the Pypy-commit mailing list