Index: packages/dart_style/test/splitting/variables.stmt |
diff --git a/packages/dart_style/test/splitting/variables.stmt b/packages/dart_style/test/splitting/variables.stmt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3164884544d706f58045b99aecff871433392745 |
--- /dev/null |
+++ b/packages/dart_style/test/splitting/variables.stmt |
@@ -0,0 +1,66 @@ |
+40 columns | |
+>>> long name with no initializer |
+var thisIsReallyQuiteAVeryLongVariableName; |
+<<< |
+var thisIsReallyQuiteAVeryLongVariableName; |
+>>> initializer doesn't fit one line, wrap inside, keep name |
+var result = myFunction(argument * argument, argument * argument); |
+<<< |
+var result = myFunction( |
+ argument * argument, |
+ argument * argument); |
+>>> initializer doesn't fit one line, wrap inside, keep name |
+var result = myFunction(argument, argument, argument, argument); |
+<<< |
+var result = myFunction(argument, |
+ argument, argument, argument); |
+>>> initializer fits one line |
+var variableName = veryLongInitializerName; |
+<<< |
+var variableName = |
+ veryLongInitializerName; |
+>>> initializer doesn't fit one line, cannot be split |
+var variableName = thisIsReallyQuiteAVeryLongVariableName; |
+<<< |
+var variableName = |
+ thisIsReallyQuiteAVeryLongVariableName; |
+>>> long function call initializer |
+var variableName = functionName(first, second); |
+<<< |
+var variableName = |
+ functionName(first, second); |
+>>> long binary expression initializer |
+int variableName = argument * argument + argument; |
+<<< |
+int variableName = |
+ argument * argument + argument; |
+>>> lots of variables with no initializers |
+var variableA, variableB, variableC, variableD; |
+<<< |
+var variableA, |
+ variableB, |
+ variableC, |
+ variableD; |
+>>> multiple variables stay on one line if they fit |
+var x = 3, y = 4; |
+<<< |
+var x = 3, y = 4; |
+>>> |
+var x = 2, y; |
+<<< |
+var x = 2, y; |
+>>> multiple variables can stay on one line if there are no initializers |
+var x, y, z; |
+<<< |
+var x, y, z; |
+>>> multiple variables all split if they don't fit on one line |
+var x = initializer, y = initializer, z = initializer; |
+<<< |
+var x = initializer, |
+ y = initializer, |
+ z = initializer; |
+>>> dartbug.com/16379 |
+var x = new XXXXXXXXXXXXXXXXXXXXXXXXXXXXX(); |
+<<< |
+var x = |
+ new XXXXXXXXXXXXXXXXXXXXXXXXXXXXX(); |