[pypy-svn] r62484 - pypy/branch/pyjitpl5/pypy/rpython/lltypesystem

fijal at codespeak.net fijal at codespeak.net
Tue Mar 3 17:35:53 CET 2009


Author: fijal
Date: Tue Mar  3 17:35:51 2009
New Revision: 62484

Modified:
   pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rvirtualizable2.py
Log:
I *think* this is what should be instead of 'xxx'. unsure, since it comes
with no tests for accessors


Modified: pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rvirtualizable2.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rvirtualizable2.py	(original)
+++ pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rvirtualizable2.py	Tue Mar  3 17:35:51 2009
@@ -79,14 +79,15 @@
                                  hints = {'virtualizable2': True,
                                           'virtuals' : self.virtuals},
                                  adtmeths = {'access': self.accessor})
+        my_redirected_fields = []
+        for _, (mangled_name, _) in self.fields.items():
+            my_redirected_fields.append(mangled_name)
+        self.my_redirected_fields = dict.fromkeys(my_redirected_fields)    
         if self.top_of_virtualizable_hierarchy:
-            my_redirected_fields = []
-            for _, (mangled_name, _) in self.fields.items():
-                my_redirected_fields.append(mangled_name)
-            self.my_redirected_fields = dict.fromkeys(my_redirected_fields)
             self.accessor.initialize(self.object_type, my_redirected_fields)
         else:
-            xxx
+            self.accessor.initialize(self.object_type, my_redirected_fields,
+                                     self.rbase.lowleveltype.TO)
 
     def set_vable(self, llops, vinst, force_cast=False):
         if self.top_of_virtualizable_hierarchy:



More information about the Pypy-commit mailing list