| Index: lib/compiler/implementation/tree/unparser.dart
|
| diff --git a/lib/compiler/implementation/tree/unparser.dart b/lib/compiler/implementation/tree/unparser.dart
|
| index 31f05145db6491a1af09dd974d8ecd5334ebf87a..3ec9e200c710976fed4142b55f12c38815e7c87d 100644
|
| --- a/lib/compiler/implementation/tree/unparser.dart
|
| +++ b/lib/compiler/implementation/tree/unparser.dart
|
| @@ -300,11 +300,23 @@ class Unparser implements Visitor {
|
| unparseIndexedSet(node);
|
| } else {
|
| if (node.isPrefix) {
|
| - add(node.assignmentOperator.token.value);
|
| + sb.add(' ');
|
| + add(node.assignmentOperator.source);
|
| + }
|
| + if (node.receiver !== null && rename(node.receiver) != '') {
|
| + visit(node.receiver);
|
| + CascadeReceiver asCascadeReceiver = node.receiver.asCascadeReceiver();
|
| + if (asCascadeReceiver !== null) {
|
| + add(asCascadeReceiver.cascadeOperator.value);
|
| + } else {
|
| + sb.add('.');
|
| + }
|
| }
|
| - unparseSendPart(node);
|
| + visit(node.selector);
|
| if (!node.isPrefix) {
|
| - add(node.assignmentOperator.token.value);
|
| + SourceString source = node.assignmentOperator.source;
|
| + add(source);
|
| + if (source.slowToString() != '=') sb.add(' ');
|
| }
|
| visit(node.argumentsNode);
|
| }
|
|
|