Index: packages/dart_style/test/splitting/loops.stmt |
diff --git a/packages/dart_style/test/splitting/loops.stmt b/packages/dart_style/test/splitting/loops.stmt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..800e01decb9c897680526ea001074102c8b5cd68 |
--- /dev/null |
+++ b/packages/dart_style/test/splitting/loops.stmt |
@@ -0,0 +1,86 @@ |
+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, fourth = 4) {} |
+<<< |
+for (foo; |
+ bar; |
+ first = 1, |
+ second = 2, |
+ third = 3, |
+ fourth = 4) {} |
+>>> nest wrapped initializer |
+for (very + long + initialization + expression; a; b) {} |
+<<< |
+for (very + |
+ long + |
+ initialization + |
+ expression; |
+ a; |
+ b) {} |
+>>> split in for-in loop |
+for (var identifier in iteratableExpression) {} |
+<<< |
+for (var identifier |
+ in iteratableExpression) {} |
+>>> split in while condition |
+while (aLongConditionExpressionThatWraps) { |
+ ; |
+} |
+<<< |
+while ( |
+ aLongConditionExpressionThatWraps) { |
+ ; |
+} |
+>>> don't force variables to split if clauses do |
+for (var a = 1, b = 2; longCondition(expression); a += b) { |
+ ; |
+} |
+<<< |
+for (var a = 1, b = 2; |
+ longCondition(expression); |
+ a += b) { |
+ ; |
+} |
+>>> don't force updates to split if clauses do |
+for (var a = 0; longCondition(expression); a += 1, b += 1) { |
+ ; |
+} |
+<<< |
+for (var a = 0; |
+ longCondition(expression); |
+ a += 1, b += 1) { |
+ ; |
+} |