svgui/pyjs/pyjs.py
changeset 1738 d2e979738700
parent 1737 a39c2918c015
child 1740 b789b695b5c6
equal deleted inserted replaced
1737:a39c2918c015 1738:d2e979738700
  1368             return str(node.value)
  1368             return str(node.value)
  1369         elif isinstance(node.value, basestring):
  1369         elif isinstance(node.value, basestring):
  1370             v = node.value
  1370             v = node.value
  1371             if isinstance(node.value, unicode):
  1371             if isinstance(node.value, unicode):
  1372                 v = v.encode('utf-8')
  1372                 v = v.encode('utf-8')
  1373             return  "String('%s')" % escapejs(v)
  1373             return "String('%s')" % escapejs(v)
  1374         elif node.value is None:
  1374         elif node.value is None:
  1375             return "null"
  1375             return "null"
  1376         else:
  1376         else:
  1377             raise TranslationError("unsupported type (in _const)", node)
  1377             raise TranslationError("unsupported type (in _const)", node)
  1378 
  1378 
  1469             upper = "null"
  1469             upper = "null"
  1470             if node.lower != None:
  1470             if node.lower != None:
  1471                 lower = self.expr(node.lower, current_klass)
  1471                 lower = self.expr(node.lower, current_klass)
  1472             if node.upper != None:
  1472             if node.upper != None:
  1473                 upper = self.expr(node.upper, current_klass)
  1473                 upper = self.expr(node.upper, current_klass)
  1474             return  "pyjslib.slice(" + self.expr(node.expr, current_klass) + ", " + lower + ", " + upper + ")"
  1474             return "pyjslib.slice(" + self.expr(node.expr, current_klass) + ", " + lower + ", " + upper + ")"
  1475         else:
  1475         else:
  1476             raise TranslationError("unsupported flag (in _slice)", node)
  1476             raise TranslationError("unsupported flag (in _slice)", node)
  1477 
  1477 
  1478     def _global(self, node, current_klass):
  1478     def _global(self, node, current_klass):
  1479         for name in node.names:
  1479         for name in node.names: