[pypy-commit] pypy virtual-arguments: for obscure reasons you cannot use jit_unroll_iff and *args. Simply

fijal noreply at buildbot.pypy.org
Sun Jul 15 17:54:00 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: virtual-arguments
Changeset: r56082:815afb4ae623
Date: 2012-07-15 17:53 +0200
http://bitbucket.org/pypy/pypy/changeset/815afb4ae623/

Log:	for obscure reasons you cannot use jit_unroll_iff and *args. Simply
	use a direct call here and get over it.

diff --git a/pypy/objspace/std/dictmultiobject.py b/pypy/objspace/std/dictmultiobject.py
--- a/pypy/objspace/std/dictmultiobject.py
+++ b/pypy/objspace/std/dictmultiobject.py
@@ -91,13 +91,15 @@
         for w_k, w_v in list_pairs_w:
             w_self.setitem(w_k, w_v)
 
+    def view_as_kwargs(self):
+        return self.strategy.view_as_kwargs(self)
+
 def _add_indirections():
     dict_methods = "setitem setitem_str getitem \
                     getitem_str delitem length \
                     clear w_keys values \
                     items iter setdefault \
-                    popitem listview_str listview_int \
-                    view_as_kwargs".split()
+                    popitem listview_str listview_int".split()
 
     def make_method(method):
         def f(self, *args):


More information about the pypy-commit mailing list