| Index: pkg/analyzer/lib/src/services/formatter_impl.dart
|
| ===================================================================
|
| --- pkg/analyzer/lib/src/services/formatter_impl.dart (revision 32377)
|
| +++ pkg/analyzer/lib/src/services/formatter_impl.dart (working copy)
|
| @@ -457,8 +457,12 @@
|
| visitBlock(Block node) {
|
| token(node.leftBracket);
|
| indent();
|
| - visitNodes(node.statements, precededBy: newlines, separatedBy: newlines);
|
| - newlines();
|
| + if (!node.statements.isEmpty) {
|
| + visitNodes(node.statements, precededBy: newlines, separatedBy: newlines);
|
| + newlines();
|
| + } else {
|
| + preserveLeadingNewlines();
|
| + }
|
| token(node.rightBracket, precededBy: unindent);
|
| }
|
|
|
| @@ -527,8 +531,12 @@
|
| });
|
| token(node.leftBracket);
|
| indent();
|
| - visitNodes(node.members, precededBy: newlines, separatedBy: newlines);
|
| - newlines();
|
| + if (!node.members.isEmpty) {
|
| + visitNodes(node.members, precededBy: newlines, separatedBy: newlines);
|
| + newlines();
|
| + } else {
|
| + preserveLeadingNewlines();
|
| + }
|
| token(node.rightBracket, precededBy: unindent);
|
| }
|
|
|
|
|