Index: pkg/compiler/lib/src/kernel/world_builder.dart |
diff --git a/pkg/compiler/lib/src/kernel/world_builder.dart b/pkg/compiler/lib/src/kernel/world_builder.dart |
index 758687d64031c8f1f5ccc3d4c7182ba1b86a7d3e..b9ca7ab16e1d1893c170ff8730c5d23b5a6c7862 100644 |
--- a/pkg/compiler/lib/src/kernel/world_builder.dart |
+++ b/pkg/compiler/lib/src/kernel/world_builder.dart |
@@ -71,7 +71,7 @@ class KernelWorldBuilder extends KernelElementAdapterMixin { |
KernelWorldBuilder(this.reporter, ir.Program program) |
: _env = new KEnv(program) { |
_elementEnvironment = new KernelElementEnvironment(this); |
- _commonElements = new KernelCommonElements(_elementEnvironment); |
+ _commonElements = new CommonElementsImpl(_elementEnvironment); |
ConstantEnvironment constants = new KernelConstantEnvironment(this); |
_nativeBehaviorBuilder = |
new KernelBehaviorBuilder(_commonElements, helpers, constants); |
@@ -520,6 +520,9 @@ class KernelElementEnvironment implements ElementEnvironment { |
KernelElementEnvironment(this.worldBuilder); |
@override |
+ DartType get dynamicType => const DynamicType(); |
+ |
+ @override |
LibraryEntity get mainLibrary => worldBuilder._mainLibrary; |
@override |
@@ -598,46 +601,6 @@ class KernelElementEnvironment implements ElementEnvironment { |
} |
} |
-/// [CommonElements] implementation based on [KernelWorldBuilder]. |
-class KernelCommonElements extends CommonElementsMixin { |
- final ElementEnvironment environment; |
- |
- KernelCommonElements(this.environment); |
- |
- @override |
- LibraryEntity get coreLibrary { |
- return environment.lookupLibrary(Uris.dart_core, required: true); |
- } |
- |
- @override |
- DynamicType get dynamicType => const DynamicType(); |
- |
- @override |
- ClassEntity get nativeAnnotationClass { |
- throw new UnimplementedError('KernelCommonElements.nativeAnnotationClass'); |
- } |
- |
- @override |
- ClassEntity get patchAnnotationClass { |
- throw new UnimplementedError('KernelCommonElements.patchAnnotationClass'); |
- } |
- |
- @override |
- LibraryEntity get typedDataLibrary { |
- throw new UnimplementedError('KernelCommonElements.typedDataLibrary'); |
- } |
- |
- @override |
- LibraryEntity get mirrorsLibrary { |
- throw new UnimplementedError('KernelCommonElements.mirrorsLibrary'); |
- } |
- |
- @override |
- LibraryEntity get asyncLibrary { |
- throw new UnimplementedError('KernelCommonElements.asyncLibrary'); |
- } |
-} |
- |
/// Visitor that converts kernel dart types into [DartType]. |
class DartTypeConverter extends ir.DartTypeVisitor<DartType> { |
final KernelWorldBuilder elementAdapter; |