[pypy-svn] r72227 - pypy/trunk/pypy/translator/goal

fijal at codespeak.net fijal at codespeak.net
Sun Mar 14 21:24:49 CET 2010


Author: fijal
Date: Sun Mar 14 21:24:46 2010
New Revision: 72227

Modified:
   pypy/trunk/pypy/translator/goal/ann_override.py
Log:
Try to be smart and have two different specializations for wrap__str and
wrap__None_str


Modified: pypy/trunk/pypy/translator/goal/ann_override.py
==============================================================================
--- pypy/trunk/pypy/translator/goal/ann_override.py	(original)
+++ pypy/trunk/pypy/translator/goal/ann_override.py	Sun Mar 14 21:24:46 2010
@@ -68,6 +68,9 @@
                     builder = specialize.make_constgraphbuilder(2, factory=fold,
                                                                 srcmodule='<ann_override.wrap>')
                     return funcdesc.cachedgraph((typ, x), builder=builder)
+        if typ is str:
+            if args_s[1].can_be_None:
+                typ = (None, str)
         return funcdesc.cachedgraph(typ)
 
     def _remember_immutable(pol, t, cached):



More information about the Pypy-commit mailing list