From 92a63741a288ff34f47df5505dbbd7ab19490493 Mon Sep 17 00:00:00 2001 From: Alexander T Date: Wed, 22 Apr 2020 18:51:36 +0300 Subject: [PATCH] fix(38080): add outlining spans for TypeLiteral (#38089) --- src/services/outliningElementsCollector.ts | 1 + .../fourslash/getOutliningForTypeLiteral.ts | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/cases/fourslash/getOutliningForTypeLiteral.ts diff --git a/src/services/outliningElementsCollector.ts b/src/services/outliningElementsCollector.ts index dd71b48c49c..7c9e89052ab 100644 --- a/src/services/outliningElementsCollector.ts +++ b/src/services/outliningElementsCollector.ts @@ -199,6 +199,7 @@ namespace ts.OutliningElementsCollector { case SyntaxKind.InterfaceDeclaration: case SyntaxKind.EnumDeclaration: case SyntaxKind.CaseBlock: + case SyntaxKind.TypeLiteral: return spanForNode(n); case SyntaxKind.CaseClause: case SyntaxKind.DefaultClause: diff --git a/tests/cases/fourslash/getOutliningForTypeLiteral.ts b/tests/cases/fourslash/getOutliningForTypeLiteral.ts new file mode 100644 index 00000000000..d0d6693ec39 --- /dev/null +++ b/tests/cases/fourslash/getOutliningForTypeLiteral.ts @@ -0,0 +1,24 @@ +/// + +////type A =[| { +//// a: number; +////}|] +//// +////type B =[| { +//// a:[| { +//// a1:[| { +//// a2:[| { +//// x: number; +//// y: number; +//// }|] +//// }|] +//// }|], +//// b:[| { +//// x: number; +//// }|], +//// c:[| { +//// x: number; +//// }|] +////}|] + +verify.outliningSpansInCurrentFile(test.ranges(), "code");