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

Unified Diff: sdk/lib/_internal/compiler/implementation/world.dart

Issue 24952003: Change TypeMask.base to be a ClassElement. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Moar declaration. Created 7 years, 3 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: sdk/lib/_internal/compiler/implementation/world.dart
diff --git a/sdk/lib/_internal/compiler/implementation/world.dart b/sdk/lib/_internal/compiler/implementation/world.dart
index 4d25945672ee5daaa0543f6a1a99b0d6014c034d..17f3b7ff1dbe5f094b692814f1e8fb12678734ad 100644
--- a/sdk/lib/_internal/compiler/implementation/world.dart
+++ b/sdk/lib/_internal/compiler/implementation/world.dart
@@ -152,15 +152,17 @@ class World {
}
// Returns whether a subclass of [superclass] implements [type].
- bool hasAnySubclassThatImplements(ClassElement superclass, DartType type) {
+ bool hasAnySubclassThatImplements(ClassElement superclass,
+ ClassElement type) {
Set<ClassElement> subclasses = typesImplementedBySubclassesOf(superclass);
if (subclasses == null) return false;
- return subclasses.contains(type.element);
+ return subclasses.contains(type);
}
// Returns whether a subclass of any mixin application of [cls] implements
// [type].
- bool hasAnySubclassOfMixinUseThatImplements(ClassElement cls, DartType type) {
+ bool hasAnySubclassOfMixinUseThatImplements(ClassElement cls,
+ ClassElement type) {
Set<MixinApplicationElement> uses = mixinUses[cls];
if (uses == null || uses.isEmpty) return false;
return uses.any((use) => hasAnySubclassThatImplements(use, type));
@@ -192,7 +194,7 @@ class World {
Element locateSingleElement(Selector selector) {
ti.TypeMask mask = selector.mask == null
- ? new ti.TypeMask.subclass(compiler.objectClass.rawType)
+ ? new ti.TypeMask.subclass(compiler.objectClass)
: selector.mask;
return mask.locateSingleElement(selector, compiler);
}
« no previous file with comments | « sdk/lib/_internal/compiler/implementation/universe/universe.dart ('k') | tests/compiler/dart2js/compiler_helper.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698