UNPKG

879 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.TaggedTemplateExpression = TaggedTemplateExpression;
7exports.TemplateElement = TemplateElement;
8exports.TemplateLiteral = TemplateLiteral;
9function TaggedTemplateExpression(node) {
10 this.print(node.tag, node);
11 this.print(node.typeParameters, node);
12 this.print(node.quasi, node);
13}
14function TemplateElement() {
15 throw new Error("TemplateElement printing is handled in TemplateLiteral");
16}
17function TemplateLiteral(node) {
18 const quasis = node.quasis;
19 let partRaw = "`";
20 for (let i = 0; i < quasis.length; i++) {
21 partRaw += quasis[i].value.raw;
22 if (i + 1 < quasis.length) {
23 this.token(partRaw + "${", true);
24 this.print(node.expressions[i], node);
25 partRaw = "}";
26 }
27 }
28 this.token(partRaw + "`", true);
29}
30
31//# sourceMappingURL=template-literals.js.map