()
| 962 | } |
| 963 | |
| 964 | parseTemplateLiteral(): Node.TemplateLiteral { |
| 965 | const node = this.createNode(); |
| 966 | |
| 967 | const expressions: Node.Expression[] = []; |
| 968 | const quasis: Node.TemplateElement[] = []; |
| 969 | |
| 970 | let quasi = this.parseTemplateHead(); |
| 971 | quasis.push(quasi); |
| 972 | while (!quasi.tail) { |
| 973 | expressions.push(this.parseExpression()); |
| 974 | quasi = this.parseTemplateElement(); |
| 975 | quasis.push(quasi); |
| 976 | } |
| 977 | |
| 978 | return this.finalize(node, new Node.TemplateLiteral(quasis, expressions)); |
| 979 | } |
| 980 | |
| 981 | // https://tc39.github.io/ecma262/#sec-grouping-operator |
| 982 |
no test coverage detected