()
| 938 | // https://tc39.github.io/ecma262/#sec-template-literals |
| 939 | |
| 940 | parseTemplateHead(): Node.TemplateElement { |
| 941 | assert(this.lookahead.head as boolean, 'Template literal must start with a template head'); |
| 942 | |
| 943 | const node = this.createNode(); |
| 944 | const token = this.nextToken(); |
| 945 | const raw = token.value as string; |
| 946 | const cooked = token.cooked as string; |
| 947 | |
| 948 | return this.finalize(node, new Node.TemplateElement({ raw, cooked }, token.tail as boolean)); |
| 949 | } |
| 950 | |
| 951 | parseTemplateElement(): Node.TemplateElement { |
| 952 | if (this.lookahead.type !== Token.Template) { |
no test coverage detected