Projekt

Obecné

Profil

Stáhnout (778 Bajtů) Statistiky
| Větev: | Revize:
1
"use strict";
2

    
3
exports.__esModule = true;
4
exports.TaggedTemplateExpression = TaggedTemplateExpression;
5
exports.TemplateElement = TemplateElement;
6
exports.TemplateLiteral = TemplateLiteral;
7
function TaggedTemplateExpression(node) {
8
  this.print(node.tag, node);
9
  this.print(node.quasi, node);
10
}
11

    
12
function TemplateElement(node, parent) {
13
  var isFirst = parent.quasis[0] === node;
14
  var isLast = parent.quasis[parent.quasis.length - 1] === node;
15

    
16
  var value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${");
17

    
18
  this.token(value);
19
}
20

    
21
function TemplateLiteral(node) {
22
  var quasis = node.quasis;
23

    
24
  for (var i = 0; i < quasis.length; i++) {
25
    this.print(quasis[i], node);
26

    
27
    if (i + 1 < quasis.length) {
28
      this.print(node.expressions[i], node);
29
    }
30
  }
31
}
(9-9/10)