[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