Author: Armin Rigo <[email protected]>
Branch:
Changeset: r55079:9a59028a6d96
Date: 2012-05-14 11:27 +0200
http://bitbucket.org/pypy/pypy/changeset/9a59028a6d96/
Log: Improve(?) the fix by saying that the temporarily nonsensical
str.join([list-of-nones]) is also returning "".
diff --git a/pypy/annotation/unaryop.py b/pypy/annotation/unaryop.py
--- a/pypy/annotation/unaryop.py
+++ b/pypy/annotation/unaryop.py
@@ -493,11 +493,11 @@
return SomeImpossibleValue()
getbookkeeper().count("str_join", str)
s_item = s_list.listdef.read_item()
- if isinstance(s_item, SomeImpossibleValue):
+ if s_None.contains(s_item):
if isinstance(str, SomeUnicodeString):
return immutablevalue(u"")
return immutablevalue("")
- no_nul = str.no_nul and getattr(s_item, 'no_nul', True)
+ no_nul = str.no_nul and s_item.no_nul
return str.basestringclass(no_nul=no_nul)
def iter(str):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit