@@ -26,7 +26,8 @@ namespace ts.formatting {
26
26
RescanGreaterThanToken ,
27
27
RescanSlashToken ,
28
28
RescanTemplateToken ,
29
- RescanJsxIdentifier
29
+ RescanJsxIdentifier ,
30
+ RescanJsxText ,
30
31
}
31
32
32
33
export function getFormattingScanner ( sourceFile : SourceFile , startPos : number , endPos : number ) : FormattingScanner {
@@ -140,6 +141,10 @@ namespace ts.formatting {
140
141
return false ;
141
142
}
142
143
144
+ function shouldRescanJsxText ( node : Node ) : boolean {
145
+ return node && node . kind === SyntaxKind . JsxText ;
146
+ }
147
+
143
148
function shouldRescanSlashToken ( container : Node ) : boolean {
144
149
return container . kind === SyntaxKind . RegularExpressionLiteral ;
145
150
}
@@ -176,6 +181,8 @@ namespace ts.formatting {
176
181
? ScanAction . RescanTemplateToken
177
182
: shouldRescanJsxIdentifier ( n )
178
183
? ScanAction . RescanJsxIdentifier
184
+ : shouldRescanJsxText ( n )
185
+ ? ScanAction . RescanJsxText
179
186
: ScanAction . Scan ;
180
187
181
188
if ( lastTokenInfo && expectedScanAction === lastScanAction ) {
@@ -215,6 +222,10 @@ namespace ts.formatting {
215
222
currentToken = scanner . scanJsxIdentifier ( ) ;
216
223
lastScanAction = ScanAction . RescanJsxIdentifier ;
217
224
}
225
+ else if ( expectedScanAction === ScanAction . RescanJsxText ) {
226
+ currentToken = scanner . reScanJsxToken ( ) ;
227
+ lastScanAction = ScanAction . RescanJsxText ;
228
+ }
218
229
else {
219
230
lastScanAction = ScanAction . Scan ;
220
231
}
0 commit comments