File tree 4 files changed +36
-0
lines changed 4 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -461,6 +461,12 @@ module ts.formatting {
461
461
case SyntaxKind . DefaultClause :
462
462
// there is no such thing as terminator token for CaseClause\DefaultClause so for simplicitly always consider them non-completed
463
463
return false ;
464
+ case SyntaxKind . ForStatement :
465
+ return isCompletedNode ( ( < ForStatement > n ) . statement , sourceFile ) ;
466
+ case SyntaxKind . ForInStatement :
467
+ return isCompletedNode ( ( < ForInStatement > n ) . statement , sourceFile ) ;
468
+ case SyntaxKind . ForOfStatement :
469
+ return isCompletedNode ( ( < ForOfStatement > n ) . statement , sourceFile ) ;
464
470
case SyntaxKind . WhileStatement :
465
471
return isCompletedNode ( ( < WhileStatement > n ) . statement , sourceFile ) ;
466
472
case SyntaxKind . DoStatement :
Original file line number Diff line number Diff line change 5
5
//// /*insideStatement*/
6
6
//// }
7
7
//// /*afterStatement*/
8
+ //// for (var i = 0;;)
9
+ //// /*insideStatement2*/
8
10
//// }
9
11
10
12
goTo . marker ( 'insideStatement' ) ;
11
13
verify . indentationIs ( 8 ) ;
12
14
13
15
goTo . marker ( 'afterStatement' ) ;
14
16
verify . indentationIs ( 4 ) ;
17
+
18
+ goTo . marker ( 'insideStatement2' ) ;
19
+ verify . indentationIs ( 8 ) ;
Original file line number Diff line number Diff line change 6
6
//// /*insideStatement*/
7
7
//// }
8
8
//// /*afterStatement*/
9
+ //// for (var i in [])
10
+ //// /*insideStatement2*/
9
11
//// }
10
12
11
13
goTo . marker ( 'insideStatement' ) ;
12
14
verify . indentationIs ( 8 ) ;
13
15
14
16
goTo . marker ( 'afterStatement' ) ;
15
17
verify . indentationIs ( 4 ) ;
18
+
19
+ goTo . marker ( 'insideStatement2' ) ;
20
+ verify . indentationIs ( 8 ) ;
Original file line number Diff line number Diff line change
1
+ /// <reference path='fourslash.ts'/>
2
+
3
+ ////function Foo() {
4
+ //// for (var i of [])
5
+ //// {
6
+ //// /*insideStatement*/
7
+ //// }
8
+ //// /*afterStatement*/
9
+ //// for (var i of [])
10
+ //// /*insideStatement2*/
11
+ //// }
12
+
13
+ goTo . marker ( 'insideStatement' ) ;
14
+ verify . indentationIs ( 8 ) ;
15
+
16
+ goTo . marker ( 'afterStatement' ) ;
17
+ verify . indentationIs ( 4 ) ;
18
+
19
+ goTo . marker ( 'insideStatement2' ) ;
20
+ verify . indentationIs ( 8 ) ;
You can’t perform that action at this time.
0 commit comments