[pypy-svn] r31655 - pypy/dist/pypy/translator/js

fijal at codespeak.net fijal at codespeak.net
Fri Aug 25 19:06:38 CEST 2006


Author: fijal
Date: Fri Aug 25 19:06:37 2006
New Revision: 31655

Modified:
   pypy/dist/pypy/translator/js/commproxy.py
Log:
(fijal, mtwomey) - Fixed xmlhttp request when used with decorators.


Modified: pypy/dist/pypy/translator/js/commproxy.py
==============================================================================
--- pypy/dist/pypy/translator/js/commproxy.py	(original)
+++ pypy/dist/pypy/translator/js/commproxy.py	Fri Aug 25 19:06:37 2006
@@ -4,6 +4,7 @@
 
 
 from pypy.objspace.flow.model import Variable, Constant
+from pypy.rpython.ootypesystem.bltregistry import ArgDesc
 
 METHOD_BODY = """
 %(class)s.prototype.%(method)s = function ( %(args)s ) {
@@ -84,8 +85,10 @@
         ilasm.begin_function(self.name, [])
         ilasm.end_function()
     
-    def render_method(self, method_name, method, ilasm):        
+    def render_method(self, method_name, method, ilasm):
         args, retval = method.args, method.retval.name
+        if args[-1].name != 'callback':
+            args.append(ArgDesc('callback', lambda : None))
         real_args = list(arg.name for arg in args)
         # FIXME: dirty JS here
         data = "{%s}" % ",".join(["'%s':%s" % (i,i) for i in real_args if i != 'callback'])



More information about the Pypy-commit mailing list