@@ -81,6 +81,9 @@ const KNOWN_NODES = new Set([
81
81
"WhileStatement" ,
82
82
"WithStatement" ,
83
83
"YieldExpression" ,
84
+ "JSXFragment" ,
85
+ "JSXOpeningFragment" ,
86
+ "JSXClosingFragment" ,
84
87
"JSXIdentifier" ,
85
88
"JSXNamespacedName" ,
86
89
"JSXMemberExpression" ,
@@ -1453,6 +1456,31 @@ module.exports = {
1453
1456
offsets . setDesiredOffsets ( node . name . range , firstToken , 1 ) ;
1454
1457
} ,
1455
1458
1459
+ JSXFragment ( node ) {
1460
+ const firstOpeningToken = sourceCode . getFirstToken ( node . openingFragment ) ;
1461
+ const firstClosingToken = sourceCode . getFirstToken ( node . closingFragment ) ;
1462
+
1463
+ addElementListIndent ( node . children , firstOpeningToken , firstClosingToken , 1 ) ;
1464
+ } ,
1465
+
1466
+ JSXOpeningFragment ( node ) {
1467
+ const firstToken = sourceCode . getFirstToken ( node ) ;
1468
+ const closingToken = sourceCode . getLastToken ( node ) ;
1469
+
1470
+ offsets . setDesiredOffsets ( node . range , firstToken , 1 ) ;
1471
+ offsets . matchOffsetOf ( firstToken , closingToken ) ;
1472
+ } ,
1473
+
1474
+ JSXClosingFragment ( node ) {
1475
+ const firstToken = sourceCode . getFirstToken ( node ) ;
1476
+ const slashToken = sourceCode . getLastToken ( node , { skip : 1 } ) ;
1477
+ const closingToken = sourceCode . getLastToken ( node ) ;
1478
+ const tokenToMatch = astUtils . isTokenOnSameLine ( slashToken , closingToken ) ? slashToken : closingToken ;
1479
+
1480
+ offsets . setDesiredOffsets ( node . range , firstToken , 1 ) ;
1481
+ offsets . matchOffsetOf ( firstToken , tokenToMatch ) ;
1482
+ } ,
1483
+
1456
1484
JSXExpressionContainer ( node ) {
1457
1485
const openingCurly = sourceCode . getFirstToken ( node ) ;
1458
1486
const closingCurly = sourceCode . getLastToken ( node ) ;
0 commit comments