Spaces:
Sleeping
Sleeping
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.TaggedTemplateExpression = TaggedTemplateExpression; | |
| exports.TemplateElement = TemplateElement; | |
| exports.TemplateLiteral = TemplateLiteral; | |
| function TaggedTemplateExpression(node) { | |
| this.print(node.tag); | |
| this.print(node.typeParameters); | |
| this.print(node.quasi); | |
| } | |
| function TemplateElement() { | |
| throw new Error("TemplateElement printing is handled in TemplateLiteral"); | |
| } | |
| function TemplateLiteral(node) { | |
| const quasis = node.quasis; | |
| let partRaw = "`"; | |
| for (let i = 0; i < quasis.length; i++) { | |
| partRaw += quasis[i].value.raw; | |
| if (i + 1 < quasis.length) { | |
| this.token(partRaw + "${", true); | |
| this.print(node.expressions[i]); | |
| partRaw = "}"; | |
| if (this.tokenMap) { | |
| const token = this.tokenMap.findMatching(node, "}", i); | |
| if (token) this._catchUpTo(token.loc.start); | |
| } | |
| } | |
| } | |
| this.token(partRaw + "`", true); | |
| } | |
| //# sourceMappingURL=template-literals.js.map | |