Index: compiler/java/com/google/dart/compiler/ast/DartToSourceVisitor.java |
diff --git a/compiler/java/com/google/dart/compiler/ast/DartToSourceVisitor.java b/compiler/java/com/google/dart/compiler/ast/DartToSourceVisitor.java |
index 60778ad42df811f5d34466bf4365fd51d2fdbd5e..2a4c25f52c1a5fa1ee98cc741812ec977ceb8359 100644 |
--- a/compiler/java/com/google/dart/compiler/ast/DartToSourceVisitor.java |
+++ b/compiler/java/com/google/dart/compiler/ast/DartToSourceVisitor.java |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
@@ -870,6 +870,12 @@ public class DartToSourceVisitor extends DartVisitor { |
@Override |
public boolean visit(DartArrayLiteral x, DartContext ctx) { |
+ List<DartTypeNode> typeArguments = x.getTypeArguments(); |
+ if (typeArguments != null && typeArguments.size() > 0) { |
+ p("<"); |
+ printSeparatedByComma(typeArguments); |
+ p(">"); |
+ } |
p("["); |
printSeparatedByComma(x.getExpressions()); |
p("]"); |
@@ -878,6 +884,12 @@ public class DartToSourceVisitor extends DartVisitor { |
@Override |
public boolean visit(DartMapLiteral x, DartContext ctx) { |
+ List<DartTypeNode> typeArguments = x.getTypeArguments(); |
+ if (typeArguments != null && typeArguments.size() > 0) { |
+ p("<"); |
+ printSeparatedByComma(typeArguments); |
+ p(">"); |
+ } |
p("{"); |
List<DartMapLiteralEntry> entries = x.getEntries(); |
for (int i = 0; i < entries.size(); ++i) { |