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

Reply via email to