Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit fc03982

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

4 files changed

+16Lines changed: 16 additions & 0 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎src/compiler/factory/nodeTests.ts‎

Copy file name to clipboardExpand all lines: src/compiler/factory/nodeTests.ts
+4Lines 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 {
Collapse file

‎src/compiler/visitorPublic.ts‎

Copy file name to clipboardExpand all lines: src/compiler/visitorPublic.ts
+10Lines 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,
Collapse file

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

Copy file name to clipboardExpand all lines: tests/baselines/reference/api/tsserverlibrary.d.ts
+1Lines 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;
Collapse file

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

Copy file name to clipboardExpand all lines: tests/baselines/reference/api/typescript.d.ts
+1Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.