Index: sdk/lib/_internal/compiler/implementation/tree/unparser.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/tree/unparser.dart b/sdk/lib/_internal/compiler/implementation/tree/unparser.dart |
index 69c537530a28c17a1d8aa2e97dbde947165d550a..4a0e6e74903cba6791ec3fde71abea2db436a650 100644 |
--- a/sdk/lib/_internal/compiler/implementation/tree/unparser.dart |
+++ b/sdk/lib/_internal/compiler/implementation/tree/unparser.dart |
@@ -81,6 +81,27 @@ class Unparser implements Visitor { |
unparseClassWithBody(node, node.body.nodes); |
} |
+ visitMixinApplication(MixinApplication node) { |
+ if (!node.modifiers.nodes.isEmpty) { |
+ visit(node.modifiers); |
+ sb.add(' '); |
+ } |
+ visit(node.superclass); |
+ sb.add(' with '); |
+ visit(node.mixins); |
+ } |
+ |
+ visitNamedMixinApplication(NamedMixinApplication node) { |
+ sb.add('typedef '); |
+ visit(node.name); |
+ if (node.typeParameters != null) { |
+ visit(node.typeParameters); |
+ } |
+ sb.add(' = '); |
+ visit(node.mixinApplication); |
+ sb.add(';'); |
+ } |
+ |
visitConditional(Conditional node) { |
visit(node.condition); |
add(node.questionToken.value); |