Add missing visitor of template literal type (#40738)

* Add missing visitor of template literal type

* make linter happy
This commit is contained in:
Wenlu Wang
2020-09-25 03:48:29 +08:00
committed by GitHub
parent 3b9eb1ebe9
commit fc03982b73
4 changed files with 16 additions and 0 deletions

View File

@@ -233,6 +233,10 @@ namespace ts {
return node.kind === SyntaxKind.ImportType;
}
export function isTemplateLiteralTypeSpan(node: Node): node is TemplateLiteralTypeSpan {
return node.kind === SyntaxKind.TemplateLiteralTypeSpan;
}
// Binding patterns
export function isObjectBindingPattern(node: Node): node is ObjectBindingPattern {

View File

@@ -573,6 +573,16 @@ namespace ts {
return factory.updateLiteralTypeNode(<LiteralTypeNode>node,
nodeVisitor((<LiteralTypeNode>node).literal, visitor, isExpression));
case SyntaxKind.TemplateLiteralType:
return factory.updateTemplateLiteralType(<TemplateLiteralTypeNode>node,
nodeVisitor((<TemplateLiteralTypeNode>node).head, visitor, isTemplateHead),
nodesVisitor((<TemplateLiteralTypeNode>node).templateSpans, visitor, isTemplateLiteralTypeSpan));
case SyntaxKind.TemplateLiteralTypeSpan:
return factory.updateTemplateLiteralTypeSpan(<TemplateLiteralTypeSpan>node,
nodeVisitor((<TemplateLiteralTypeSpan>node).type, visitor, isTypeNode),
nodeVisitor((<TemplateLiteralTypeSpan>node).literal, visitor, isTemplateMiddleOrTemplateTail));
// Binding patterns
case SyntaxKind.ObjectBindingPattern:
return factory.updateObjectBindingPattern(<ObjectBindingPattern>node,