Author: Carl Friedrich Bolz <[email protected]>
Branch: list-strategies
Changeset: r47682:5424c31be23f
Date: 2011-09-29 16:23 +0200
http://bitbucket.org/pypy/pypy/changeset/5424c31be23f/
Log: fix a space.is_w(..., None) case
diff --git a/pypy/objspace/std/celldict.py b/pypy/objspace/std/celldict.py
--- a/pypy/objspace/std/celldict.py
+++ b/pypy/objspace/std/celldict.py
@@ -65,11 +65,11 @@
if isinstance(cell, ModuleCell):
cell.w_value = w_value
return
- # If the new value and the current value are the same, don't create a
- # level of indirection, or mutate are version.
- if self.space.is_w(w_value, cell):
- return
if cell is not None:
+ # If the new value and the current value are the same, don't
create a
+ # level of indirection, or mutate the version.
+ if self.space.is_w(w_value, cell):
+ return
w_value = ModuleCell(w_value)
self.mutated()
self.unerase(w_dict.dstorage)[key] = w_value
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit