| 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;
|
|
|