svgui/pyjs/pyjs.py
changeset 1771 f68a105000be
parent 1768 691083b5682a
child 1773 38fde37c3766
equal deleted inserted replaced
1770:449fd504a711 1771:f68a105000be
   586         print >> self.output, "    } catch(%s) {" % errName
   586         print >> self.output, "    } catch(%s) {" % errName
   587         if expr:
   587         if expr:
   588             k = []
   588             k = []
   589             if isinstance(expr, ast.Tuple):
   589             if isinstance(expr, ast.Tuple):
   590                 for x in expr.nodes:
   590                 for x in expr.nodes:
   591                     k.append("(%(err)s.__name__ == %(expr)s.__name__)" % dict (err=errName, expr=self.expr(x, current_klass)))
   591                     k.append("(%(err)s.__name__ == %(expr)s.__name__)" % dict(err=errName, expr=self.expr(x, current_klass)))
   592             else:
   592             else:
   593                 k = [" (%(err)s.__name__ == %(expr)s.__name__) " % dict (err=errName, expr=self.expr(expr, current_klass))]
   593                 k = [" (%(err)s.__name__ == %(expr)s.__name__) " % dict(err=errName, expr=self.expr(expr, current_klass))]
   594             print >> self.output, "   if(%s) {" % '||\n\t\t'.join(k)
   594             print >> self.output, "   if(%s) {" % '||\n\t\t'.join(k)
   595         for stmt in node.handlers[0][2]:
   595         for stmt in node.handlers[0][2]:
   596             self._stmt(stmt, current_klass)
   596             self._stmt(stmt, current_klass)
   597         if expr:
   597         if expr:
   598             #print >> self.output, "} else { throw(%s); } " % errName
   598             #print >> self.output, "} else { throw(%s); } " % errName