[pypy-svn] r9559 - pypy/dist/pypy/translator

tismer at codespeak.net tismer at codespeak.net
Tue Mar 1 19:34:36 CET 2005


Author: tismer
Date: Tue Mar  1 19:34:36 2005
New Revision: 9559

Modified:
   pypy/dist/pypy/translator/geninterplevel.py
Log:
shorter, more elegant, but slightly slower code for instance creation

Modified: pypy/dist/pypy/translator/geninterplevel.py
==============================================================================
--- pypy/dist/pypy/translator/geninterplevel.py	(original)
+++ pypy/dist/pypy/translator/geninterplevel.py	Tue Mar  1 19:34:36 2005
@@ -557,11 +557,8 @@
                         print >> sys.stderr, "Problem while generating %s of %r" % (
                                 name, instance)
                         raise
-        self.initcode.append(
-            '_new = space.getattr(%s, %s)\n'
-            '_tup = space.newtuple([%s])\n'
-            'm.%s = space.call(_new, _tup)' % (
-                cls, self.nameof('__new__'), cls, name))
+        self.initcode.append("m.%s = space.call_method(%s, '__new__', %s)" % (
+                             name, cls, cls))
         self.later(initinstance())
         return name
 



More information about the Pypy-commit mailing list