| Index: pkg/analyzer/lib/src/services/formatter_impl.dart
|
| ===================================================================
|
| --- pkg/analyzer/lib/src/services/formatter_impl.dart (revision 31502)
|
| +++ pkg/analyzer/lib/src/services/formatter_impl.dart (working copy)
|
| @@ -506,6 +506,7 @@
|
| visitNode(node.extendsClause, precededBy: space);
|
| visitNode(node.withClause, precededBy: space);
|
| visitNode(node.implementsClause, precededBy: space);
|
| + visitNode(node.nativeClause, precededBy: space);
|
| space();
|
| });
|
| token(node.leftBracket);
|
| @@ -825,7 +826,10 @@
|
| //TODO(pquitslund): remove this workaround once setter functions
|
| //have their return types properly set (dartbug.com/15914)
|
| if (node.returnType == null && node.propertyKeyword != null) {
|
| - modifier(node.propertyKeyword.previous);
|
| + var previous = node.propertyKeyword.previous;
|
| + if (previous is KeywordToken && previous.keyword == Keyword.VOID) {
|
| + modifier(previous);
|
| + }
|
| } else {
|
| visitNode(node.returnType, followedBy: space);
|
| }
|
| @@ -852,6 +856,7 @@
|
| }
|
|
|
| visitFunctionTypeAlias(FunctionTypeAlias node) {
|
| + visitNodes(node.metadata, separatedBy: newlines, followedBy: newlines);
|
| token(node.keyword);
|
| space();
|
| visitNode(node.returnType, followedBy: space);
|
| @@ -1205,7 +1210,16 @@
|
| }
|
|
|
| visitSymbolLiteral(SymbolLiteral node) {
|
| - // No-op ?
|
| + token(node.poundSign);
|
| + var components = node.components;
|
| + var size = components.length;
|
| + for (var component in components) {
|
| + // The '.' separator
|
| + if (component.previous.lexeme == '.') {
|
| + token(component.previous);
|
| + }
|
| + token(component);
|
| + }
|
| }
|
|
|
| visitThisExpression(ThisExpression node) {
|
|
|