Skip to content

Commit fc03982

Browse files
authored
Add missing visitor of template literal type (#40738)
* Add missing visitor of template literal type * make linter happy
1 parent 3b9eb1e commit fc03982

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

src/compiler/factory/nodeTests.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,10 @@ namespace ts {
233233
return node.kind === SyntaxKind.ImportType;
234234
}
235235

236+
export function isTemplateLiteralTypeSpan(node: Node): node is TemplateLiteralTypeSpan {
237+
return node.kind === SyntaxKind.TemplateLiteralTypeSpan;
238+
}
239+
236240
// Binding patterns
237241

238242
export function isObjectBindingPattern(node: Node): node is ObjectBindingPattern {

src/compiler/visitorPublic.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,16 @@ namespace ts {
573573
return factory.updateLiteralTypeNode(<LiteralTypeNode>node,
574574
nodeVisitor((<LiteralTypeNode>node).literal, visitor, isExpression));
575575

576+
case SyntaxKind.TemplateLiteralType:
577+
return factory.updateTemplateLiteralType(<TemplateLiteralTypeNode>node,
578+
nodeVisitor((<TemplateLiteralTypeNode>node).head, visitor, isTemplateHead),
579+
nodesVisitor((<TemplateLiteralTypeNode>node).templateSpans, visitor, isTemplateLiteralTypeSpan));
580+
581+
case SyntaxKind.TemplateLiteralTypeSpan:
582+
return factory.updateTemplateLiteralTypeSpan(<TemplateLiteralTypeSpan>node,
583+
nodeVisitor((<TemplateLiteralTypeSpan>node).type, visitor, isTypeNode),
584+
nodeVisitor((<TemplateLiteralTypeSpan>node).literal, visitor, isTemplateMiddleOrTemplateTail));
585+
576586
// Binding patterns
577587
case SyntaxKind.ObjectBindingPattern:
578588
return factory.updateObjectBindingPattern(<ObjectBindingPattern>node,

tests/baselines/reference/api/tsserverlibrary.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4368,6 +4368,7 @@ declare namespace ts {
43684368
function isMappedTypeNode(node: Node): node is MappedTypeNode;
43694369
function isLiteralTypeNode(node: Node): node is LiteralTypeNode;
43704370
function isImportTypeNode(node: Node): node is ImportTypeNode;
4371+
function isTemplateLiteralTypeSpan(node: Node): node is TemplateLiteralTypeSpan;
43714372
function isObjectBindingPattern(node: Node): node is ObjectBindingPattern;
43724373
function isArrayBindingPattern(node: Node): node is ArrayBindingPattern;
43734374
function isBindingElement(node: Node): node is BindingElement;

tests/baselines/reference/api/typescript.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4368,6 +4368,7 @@ declare namespace ts {
43684368
function isMappedTypeNode(node: Node): node is MappedTypeNode;
43694369
function isLiteralTypeNode(node: Node): node is LiteralTypeNode;
43704370
function isImportTypeNode(node: Node): node is ImportTypeNode;
4371+
function isTemplateLiteralTypeSpan(node: Node): node is TemplateLiteralTypeSpan;
43714372
function isObjectBindingPattern(node: Node): node is ObjectBindingPattern;
43724373
function isArrayBindingPattern(node: Node): node is ArrayBindingPattern;
43734374
function isBindingElement(node: Node): node is BindingElement;

0 commit comments

Comments
 (0)