Skip to content

Commit 7acca50

Browse files
committed
create outlining span for JsxFragment
1 parent 737cb45 commit 7acca50

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/services/outliningElementsCollector.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ namespace ts.OutliningElementsCollector {
198198
return spanForObjectOrArrayLiteral(n, SyntaxKind.OpenBracketToken);
199199
case SyntaxKind.JsxElement:
200200
return spanForJSXElement(<JsxElement>n);
201+
case SyntaxKind.JsxFragment:
202+
return spanForJSXFragment(<JsxFragment>n);
201203
case SyntaxKind.JsxSelfClosingElement:
202204
case SyntaxKind.JsxOpeningElement:
203205
return spanForJSXAttributes((<JsxOpeningLikeElement>n).attributes);
@@ -210,6 +212,12 @@ namespace ts.OutliningElementsCollector {
210212
return createOutliningSpan(textSpan, OutliningSpanKind.Code, textSpan, /*autoCollapse*/ false, bannerText);
211213
}
212214

215+
function spanForJSXFragment(node: JsxFragment): OutliningSpan | undefined {
216+
const textSpan = createTextSpanFromBounds(node.openingFragment.getStart(sourceFile), node.closingFragment.getEnd());
217+
const bannerText = "<>...</>";
218+
return createOutliningSpan(textSpan, OutliningSpanKind.Code, textSpan, /*autoCollapse*/ false, bannerText);
219+
}
220+
213221
function spanForJSXAttributes(node: JsxAttributes): OutliningSpan | undefined {
214222
if (node.properties.length === 0) {
215223
return undefined;

0 commit comments

Comments
 (0)