blob: 39ecb22dfba752d35c9fa527c5bb0cbd0188ad03 [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// test w/ `dart test -N always_put_control_body_on_new_line`
testIfElse() {
if (false) return; // LINT
if (false) {} // OK
if (false)
return; // OK
if (false) { // OK
}
if (false)
return; // OK
else return; // LINT
if (false) {
}
else if (false) { // OK
}
else {
}
if (false) { // OK
} else if (false) { // OK
} else { // OK
}
if (false) { } // OK
else return; // LINT
if (false)
return; // OK
else
return; // OK
if (false){ }// OK
else {} // OK
if (false) print( // LINT
'First argument'
'Second argument');
if (false) { print('should be on next line'); // LINT
}
}
testWhile() {
while (true) return; // LINT
while (true) {} // OK
while (true)
return; // OK
}
testForEach(List l) {
for (var i in l) return; // LINT
for (var i in l) {} // OK
for (var i in l)
return; // OK
}
testFor() {
for (;;) return; // LINT
for (;;) {} // OK
for (;;)
return; // OK
}
testDo() {
do print(''); // LINT
while (true);
do
print(''); // OK
while (true);
}