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
+4
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 {
+10
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,
+1
View File
@@ -4368,6 +4368,7 @@ declare namespace ts {
function isMappedTypeNode(node: Node): node is MappedTypeNode;
function isLiteralTypeNode(node: Node): node is LiteralTypeNode;
function isImportTypeNode(node: Node): node is ImportTypeNode;
function isTemplateLiteralTypeSpan(node: Node): node is TemplateLiteralTypeSpan;
function isObjectBindingPattern(node: Node): node is ObjectBindingPattern;
function isArrayBindingPattern(node: Node): node is ArrayBindingPattern;
function isBindingElement(node: Node): node is BindingElement;
+1
View File
@@ -4368,6 +4368,7 @@ declare namespace ts {
function isMappedTypeNode(node: Node): node is MappedTypeNode;
function isLiteralTypeNode(node: Node): node is LiteralTypeNode;
function isImportTypeNode(node: Node): node is ImportTypeNode;
function isTemplateLiteralTypeSpan(node: Node): node is TemplateLiteralTypeSpan;
function isObjectBindingPattern(node: Node): node is ObjectBindingPattern;
function isArrayBindingPattern(node: Node): node is ArrayBindingPattern;
function isBindingElement(node: Node): node is BindingElement;