mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-17 01:49:57 -05:00
Add outlining spans for case clauses (#37374)
* Add outlining spans for case clauses * Update old test * Update other test * Update yet another of the same test
This commit is contained in:
@@ -200,6 +200,9 @@ namespace ts.OutliningElementsCollector {
|
||||
case SyntaxKind.EnumDeclaration:
|
||||
case SyntaxKind.CaseBlock:
|
||||
return spanForNode(n);
|
||||
case SyntaxKind.CaseClause:
|
||||
case SyntaxKind.DefaultClause:
|
||||
return spanForNodeArray((n as CaseClause | DefaultClause).statements);
|
||||
case SyntaxKind.ObjectLiteralExpression:
|
||||
return spanForObjectOrArrayLiteral(n);
|
||||
case SyntaxKind.ArrayLiteralExpression:
|
||||
@@ -256,6 +259,10 @@ namespace ts.OutliningElementsCollector {
|
||||
const closeToken = findChildOfKind(n, close, sourceFile);
|
||||
return openToken && closeToken && spanBetweenTokens(openToken, closeToken, hintSpanNode, sourceFile, autoCollapse, useFullStart);
|
||||
}
|
||||
|
||||
function spanForNodeArray(nodeArray: NodeArray<Node>): OutliningSpan | undefined {
|
||||
return nodeArray.length ? createOutliningSpan(createTextSpanFromRange(nodeArray), OutliningSpanKind.Code) : undefined;
|
||||
}
|
||||
}
|
||||
|
||||
function functionSpan(node: FunctionLike, body: Block, sourceFile: SourceFile): OutliningSpan | undefined {
|
||||
|
||||
Reference in New Issue
Block a user