Index: lib/src/source_visitor.dart |
diff --git a/lib/src/source_visitor.dart b/lib/src/source_visitor.dart |
index cb19267087c469c76bb073ed291b51313813dee4..a8e782bc9f0a29d7eeac334636c6ad3c90ae2273 100644 |
--- a/lib/src/source_visitor.dart |
+++ b/lib/src/source_visitor.dart |
@@ -2037,6 +2037,8 @@ class SourceVisitor implements AstVisitor { |
// Can't have a trailing comma if there are no parameters. |
assert(parameters.parameters.isNotEmpty); |
+ _metadataRules.add(new MetadataRule()); |
+ |
// Always split the parameters. |
builder.startRule(new Rule.hard()); |
@@ -2061,7 +2063,6 @@ class SourceVisitor implements AstVisitor { |
builder = builder.startBlock(null); |
for (var parameter in parameters.parameters) { |
- builder.nestExpression(); |
visit(parameter); |
// The comma after the parameter. |
@@ -2077,7 +2078,6 @@ class SourceVisitor implements AstVisitor { |
lastRequired = null; |
} |
- builder.unnest(); |
newline(); |
} |
@@ -2088,6 +2088,8 @@ class SourceVisitor implements AstVisitor { |
builder = builder.endBlock(null, forceSplit: true); |
builder.endRule(); |
+ _metadataRules.removeLast(); |
+ |
// Now write the delimiter itself. |
_writeText(firstDelimiter.lexeme, firstDelimiter.offset); |
if (firstDelimiter != parameters.rightParenthesis) { |