Author: Tim Felgentreff <[email protected]>
Branch:
Changeset: r580:ac28aa16f50f
Date: 2014-01-16 13:31 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/ac28aa16f50f/
Log: store objects in methoddicts again
diff --git a/spyvm/shadow.py b/spyvm/shadow.py
--- a/spyvm/shadow.py
+++ b/spyvm/shadow.py
@@ -363,7 +363,7 @@
def find_selector(self, w_selector):
if self.invalid:
return None # we may be invalid if Smalltalk code did not call
flushCache
- return self.methoddict.get(self._as_md_entry(w_selector), None)
+ return self.methoddict.get(w_selector, None)
def update(self): return self.sync_cache()
@@ -408,7 +408,7 @@
"If the value observed is nil, our "
"invalidating mechanism may be broken.")
selector = self._as_md_entry(w_selector)
- self.methoddict[selector] =
w_compiledmethod.as_compiledmethod_get_shadow(self.space)
+ self.methoddict[w_selector] =
w_compiledmethod.as_compiledmethod_get_shadow(self.space)
w_compiledmethod._likely_methodname = selector
if self.s_class:
self.s_class.changed()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit