(isTaggedTemplate)
| 33212 | return finishNode(factory.createTemplateLiteralTypeSpan(parseType(), parseLiteralOfTemplateSpan(/*isTaggedTemplate*/ false)), pos); |
| 33213 | } |
| 33214 | function parseLiteralOfTemplateSpan(isTaggedTemplate) { |
| 33215 | if (token() === 19 /* SyntaxKind.CloseBraceToken */) { |
| 33216 | reScanTemplateToken(isTaggedTemplate); |
| 33217 | return parseTemplateMiddleOrTemplateTail(); |
| 33218 | } |
| 33219 | else { |
| 33220 | // TODO(rbuckton): Do we need to call `parseExpectedToken` or can we just call `createMissingNode` directly? |
| 33221 | return parseExpectedToken(17 /* SyntaxKind.TemplateTail */, ts.Diagnostics._0_expected, ts.tokenToString(19 /* SyntaxKind.CloseBraceToken */)); |
| 33222 | } |
| 33223 | } |
| 33224 | function parseTemplateSpan(isTaggedTemplate) { |
| 33225 | var pos = getNodePos(); |
| 33226 | return finishNode(factory.createTemplateSpan(allowInAnd(parseExpression), parseLiteralOfTemplateSpan(isTaggedTemplate)), pos); |
no test coverage detected