[pypy-svn] rev 1536 - pypy/trunk/src/pypy/translator

pedronis at codespeak.net pedronis at codespeak.net
Fri Oct 3 12:14:16 CEST 2003


Author: pedronis
Date: Fri Oct  3 12:14:16 2003
New Revision: 1536

Modified:
   pypy/trunk/src/pypy/translator/genpyrex.py
Log:
getattr(o,'const') => o.const


Modified: pypy/trunk/src/pypy/translator/genpyrex.py
==============================================================================
--- pypy/trunk/src/pypy/translator/genpyrex.py	(original)
+++ pypy/trunk/src/pypy/translator/genpyrex.py	Fri Oct  3 12:14:16 2003
@@ -128,6 +128,13 @@
                 self.putline("%s = %s(*%s, **%s)" % (resultname, argnames[0],
                                                      argnames[1], argnames[2]))
             else:
+                # short-cuts [getattr,]
+                if op.opname == 'getattr':
+                    attr = op.args[1]
+                    if isinstance(attr,Constant):
+                        self.putline("%s = %s.%s" % (resultname,argnames[0],
+                                                     attr.value))
+                        continue
                 opsymbol = self.ops[op.opname]
                 arity = self.oparity[op.opname]
                 assert(arity == len(op.args))


More information about the Pypy-commit mailing list