From b466336a3e7a9ce91825a370891f5913724f93b6 Mon Sep 17 00:00:00 2001 From: Benjamin Lichtman Date: Mon, 31 Dec 2018 14:04:48 -0800 Subject: [PATCH 1/2] Add class expression to set of nodes for outlining --- src/services/outliningElementsCollector.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/services/outliningElementsCollector.ts b/src/services/outliningElementsCollector.ts index 9d2c61a1a7d..5e3ab31c46a 100644 --- a/src/services/outliningElementsCollector.ts +++ b/src/services/outliningElementsCollector.ts @@ -175,6 +175,7 @@ namespace ts.OutliningElementsCollector { case SyntaxKind.ModuleBlock: return spanForNode(n.parent); case SyntaxKind.ClassDeclaration: + case SyntaxKind.ClassExpression: case SyntaxKind.InterfaceDeclaration: case SyntaxKind.EnumDeclaration: case SyntaxKind.CaseBlock: From adcb27827261ce10ffef6f215515f154fb0c9a9d Mon Sep 17 00:00:00 2001 From: Benjamin Lichtman Date: Mon, 31 Dec 2018 14:11:08 -0800 Subject: [PATCH 2/2] Add test --- tests/cases/fourslash/getOutliningSpans.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/cases/fourslash/getOutliningSpans.ts b/tests/cases/fourslash/getOutliningSpans.ts index f4d1eb33e23..5cc8ea1012c 100644 --- a/tests/cases/fourslash/getOutliningSpans.ts +++ b/tests/cases/fourslash/getOutliningSpans.ts @@ -25,6 +25,12 @@ //// //// }|] ////}|] +////// class expressions +//// (new class[| { +//// bla()[| { +//// +//// }|] +//// }|]) ////switch(1)[| { //// case 1: break; ////}|]