svgui/pyjs/pyjs.py
changeset 1785 0ff2a45dcefa
parent 1783 3311eea28d56
child 1826 91796f408540
equal deleted inserted replaced
1784:64beb9e9c749 1785:0ff2a45dcefa
   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             )