544 star_arg_name = 'null' |
544 star_arg_name = 'null' |
545 try: |
545 try: |
546 call_this, method_name = call_name.rsplit(".", 1) |
546 call_this, method_name = call_name.rsplit(".", 1) |
547 except ValueError: |
547 except ValueError: |
548 # Must be a function call ... |
548 # Must be a function call ... |
549 return ("pyjs_kwargs_function_call("+call_name+", " |
549 return ("pyjs_kwargs_function_call("+call_name+", " + |
550 + star_arg_name + ", ["+fn_args+"]" + ")") |
550 star_arg_name + ", ["+fn_args+"]" + ")") |
551 else: |
551 else: |
552 return ("pyjs_kwargs_method_call("+call_this+", '"+method_name+"', " |
552 return ("pyjs_kwargs_method_call("+call_this+", '"+method_name+"', " + |
553 + star_arg_name + ", ["+fn_args+"]" + ")") |
553 star_arg_name + ", ["+fn_args+"]" + ")") |
554 else: |
554 else: |
555 return call_name + "(" + ", ".join(call_args) + ")" |
555 return call_name + "(" + ", ".join(call_args) + ")" |
556 |
556 |
557 def _print(self, node, current_klass): |
557 def _print(self, node, current_klass): |
558 if self.optimize: |
558 if self.optimize: |
1014 ' } catch (__err) {', |
1014 ' } catch (__err) {', |
1015 ' if (' + isHaltFunction + '(__err.name)) {', |
1015 ' if (' + isHaltFunction + '(__err.name)) {', |
1016 ' throw __err;', |
1016 ' throw __err;', |
1017 ' } else {', |
1017 ' } else {', |
1018 ' st = sys.printstack() + ' + '"%s"' % lt + "+ '\\n' ;" |
1018 ' st = sys.printstack() + ' + '"%s"' % lt + "+ '\\n' ;" |
1019 ' alert("' + 'Error in ' + lt + '"' |
1019 ' alert("' + 'Error in ' + lt + '"' + |
1020 + '+"\\n"+__err.name+": "+__err.message' |
1020 '+"\\n"+__err.name+": "+__err.message' + |
1021 + '+"\\n\\nStack trace:\\n"' + '+st' + ');', |
1021 '+"\\n\\nStack trace:\\n"' + '+st' + ');', |
1022 ' debugger;', |
1022 ' debugger;', |
1023 ' throw new ' + self.module_prefix + 'HaltException();', |
1023 ' throw new ' + self.module_prefix + 'HaltException();', |
1024 ' }', |
1024 ' }', |
1025 ' }' |
1025 ' }' |
1026 ) |
1026 ) |