Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(827)

Unified Diff: pkg/compiler/lib/src/native/enqueue.dart

Issue 2646733006: Use entities in native_emitter.dart (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/compiler/lib/src/native/enqueue.dart
diff --git a/pkg/compiler/lib/src/native/enqueue.dart b/pkg/compiler/lib/src/native/enqueue.dart
index 4aa5ba05b37345a1fcbf5c1a468aefb4b52f40e3..2b804bd44b4f92512f551e872c726a3d235538b9 100644
--- a/pkg/compiler/lib/src/native/enqueue.dart
+++ b/pkg/compiler/lib/src/native/enqueue.dart
@@ -10,9 +10,10 @@ import '../common/resolution.dart' show Resolution;
import '../compiler.dart' show Compiler;
import '../constants/values.dart';
import '../core_types.dart' show CommonElements;
-import '../elements/resolution_types.dart';
import '../elements/elements.dart';
+import '../elements/entities.dart';
import '../elements/modelx.dart' show FunctionElementX;
+import '../elements/resolution_types.dart';
import '../js_backend/backend_helpers.dart' show BackendHelpers;
import '../js_backend/js_backend.dart';
import '../js_emitter/js_emitter.dart' show CodeEmitterTask, NativeEmitter;
@@ -635,9 +636,9 @@ class NativeCodegenEnqueuer extends NativeEnqueuerBase {
// be instantiated (abstract or simply unused).
_addSubtypes(cls.superclass, emitter);
- for (ResolutionDartType type in cls.allSupertypes) {
- List<Element> subtypes =
- emitter.subtypes.putIfAbsent(type.element, () => <ClassElement>[]);
+ for (ResolutionInterfaceType type in cls.allSupertypes) {
+ List<ClassEntity> subtypes =
+ emitter.subtypes.putIfAbsent(type.element, () => <ClassEntity>[]);
subtypes.add(cls);
}
@@ -650,8 +651,8 @@ class NativeCodegenEnqueuer extends NativeEnqueuerBase {
superclass = superclass.superclass;
}
- List<Element> directSubtypes =
- emitter.directSubtypes.putIfAbsent(superclass, () => <ClassElement>[]);
+ List<ClassEntity> directSubtypes =
+ emitter.directSubtypes.putIfAbsent(superclass, () => <ClassEntity>[]);
directSubtypes.add(cls);
}

Powered by Google App Engine
This is Rietveld 408576698