Index: pkg/compiler/lib/src/ssa/type_builder.dart |
diff --git a/pkg/compiler/lib/src/ssa/type_builder.dart b/pkg/compiler/lib/src/ssa/type_builder.dart |
index e7b06c9a6960a099e6a14527fbc5d3e0fc313b36..20db7ab53def0c971299d14405f32d167c406fea 100644 |
--- a/pkg/compiler/lib/src/ssa/type_builder.dart |
+++ b/pkg/compiler/lib/src/ssa/type_builder.dart |
@@ -16,7 +16,7 @@ import '../universe/use.dart' show TypeUse; |
/// Functions to insert type checking, coercion, and instruction insertion |
/// depending on the environment for dart code. |
-abstract class TypeBuilder { |
+class TypeBuilder { |
final GraphBuilder builder; |
TypeBuilder(this.builder); |
@@ -143,8 +143,6 @@ abstract class TypeBuilder { |
return builder.pop(); |
} |
- InterfaceType getThisType(ClassEntity cls); |
- |
HInstruction buildTypeArgumentRepresentations( |
DartType type, MemberEntity sourceElement) { |
assert(!type.isTypeVariable); |
@@ -158,7 +156,7 @@ abstract class TypeBuilder { |
} |
HInstruction representation = new HTypeInfoExpression( |
TypeInfoExpressionKind.INSTANCE, |
- getThisType(interface.element), |
+ builder.closedWorld.elementEnvironment.getThisType(interface.element), |
inputs, |
builder.commonMasks.dynamicType); |
return representation; |