Index: compiler/java/com/google/dart/compiler/resolver/TopLevelElementBuilder.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/TopLevelElementBuilder.java b/compiler/java/com/google/dart/compiler/resolver/TopLevelElementBuilder.java |
index f94aed8c5d3ab1604a1e90d792f9cce6fe7ce480..12df9716e408576cb7360cf35ab4ebcd2c9b4b26 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/TopLevelElementBuilder.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/TopLevelElementBuilder.java |
@@ -23,8 +23,11 @@ import com.google.dart.compiler.ast.DartUnit; |
import com.google.dart.compiler.ast.LibraryUnit; |
import com.google.dart.compiler.ast.Modifiers; |
import com.google.dart.compiler.common.SourceInfo; |
+import com.google.dart.compiler.type.Type; |
+import com.google.dart.compiler.type.TypeVariable; |
import com.google.dart.compiler.type.Types; |
+import java.util.Collections; |
import java.util.List; |
/** |
@@ -151,8 +154,10 @@ public class TopLevelElementBuilder { |
public Void visitClass(DartClass node) { |
ClassElement element = Elements.classFromNode(node, library); |
List<DartTypeParameter> parameterNodes = node.getTypeParameters(); |
- element.setType(Types.interfaceType(element, |
- Elements.makeTypeVariables(parameterNodes, element))); |
+ List<TypeVariable> typeVariables = Elements.makeTypeVariables(parameterNodes, element); |
+ element.setType(Types.interfaceType( |
+ element, |
+ Collections.<Type>unmodifiableList(typeVariables))); |
node.setSymbol(element); |
node.getName().setSymbol(element); |
return null; |