Author: Carl Friedrich Bolz <[email protected]>
Branch: celldict-versions
Changeset: r45340:25523b8429ab
Date: 2011-07-04 16:47 +0200
http://bitbucket.org/pypy/pypy/changeset/25523b8429ab/
Log: make quasi-immutable fields actually useful here
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
@@ -43,6 +43,9 @@
self.version = VersionTag()
def getdictvalue_no_unwrapping(self, w_dict, key):
+ # NB: it's important to promote self here, so that self.version is a
+ # no-op due to the quasi-immutable field
+ self = jit.promote(self)
return self._getdictvalue_no_unwrapping_pure(self.version, w_dict, key)
@jit.elidable_promote('0,1,2')
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit