[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