source: frontend/node_modules/@babel/generator/lib/generators/template-literals.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 2 weeks ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.1 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.TaggedTemplateExpression = TaggedTemplateExpression;
7exports.TemplateElement = TemplateElement;
8exports.TemplateLiteral = TemplateLiteral;
9exports._printTemplate = _printTemplate;
10function TaggedTemplateExpression(node) {
11 this.print(node.tag);
12 this.print(node.typeParameters);
13 this.print(node.quasi);
14}
15function TemplateElement() {
16 throw new Error("TemplateElement printing is handled in TemplateLiteral");
17}
18function _printTemplate(node, substitutions) {
19 const quasis = node.quasis;
20 let partRaw = "`";
21 for (let i = 0; i < quasis.length - 1; i++) {
22 partRaw += quasis[i].value.raw;
23 this.token(partRaw + "${", true);
24 this.print(substitutions[i]);
25 partRaw = "}";
26 if (this.tokenMap) {
27 const token = this.tokenMap.findMatching(node, "}", i);
28 if (token) this._catchUpTo(token.loc.start);
29 }
30 }
31 partRaw += quasis[quasis.length - 1].value.raw;
32 this.token(partRaw + "`", true);
33}
34function TemplateLiteral(node) {
35 _printTemplate.call(this, node, node.expressions);
36}
37
38//# sourceMappingURL=template-literals.js.map
Note: See TracBrowser for help on using the repository browser.