Index: test/splitting/loops.stmt |
diff --git a/test/splitting/loops.stmt b/test/splitting/loops.stmt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e9351acfaa933e83872d95e4568dbfb6d2f91e1f |
--- /dev/null |
+++ b/test/splitting/loops.stmt |
@@ -0,0 +1,51 @@ |
+40 columns | |
+>>> do not split before first clause |
+for (extremelyReallyQuiteVeryLongFirstClause; second; third) {} |
+<<< |
+for (extremelyReallyQuiteVeryLongFirstClause; |
+ second; |
+ third) {} |
+>>> split after first clause |
+for (veryLongFirstClause; veryLongSecondClause; third) {} |
+<<< |
+for (veryLongFirstClause; |
+ veryLongSecondClause; |
+ third) {} |
+>>> split after second clause |
+for (longFirstClause; longSecondClause; third) {} |
+<<< |
+for (longFirstClause; |
+ longSecondClause; |
+ third) {} |
+>>> unsplit multiple variable declarations |
+for (var a = 1, b = 2; 3; 4) {} |
+<<< |
+for (var a = 1, b = 2; 3; 4) {} |
+>>> split multiple variable declarations |
+for (var first = initializer, second = initializer; 1; 2) {} |
+<<< |
+for (var first = initializer, |
+ second = initializer; |
+ 1; |
+ 2) {} |
+>>> unsplit updaters |
+for (foo; bar; a++, b++) {} |
+<<< |
+for (foo; bar; a++, b++) {} |
+>>> split between updaters splits everything |
+for (foo; bar; first = 1, second = 2, third = 3) {} |
+<<< |
+for (foo; |
+ bar; |
+ first = 1, |
+ second = 2, |
+ third = 3) {} |
+>>> nest wrapped initializer |
+for (very + long + initialization + expression; a; b) {} |
+<<< |
+for (very + |
+ long + |
+ initialization + |
+ expression; |
+ a; |
+ b) {} |