MCPcopy
hub / github.com/jquery/esprima / parseTemplateLiteral

Method parseTemplateLiteral

src/parser.ts:964–979  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Calls 6

createNodeMethod · 0.95
parseTemplateHeadMethod · 0.95
parseExpressionMethod · 0.95
parseTemplateElementMethod · 0.95
finalizeMethod · 0.95
pushMethod · 0.80

Tested by

no test coverage detected