mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Add missing visitor of template literal type (#40738)
* Add missing visitor of template literal type * make linter happy
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user