| Index: pkg/compiler/lib/src/types/union_type_mask.dart
|
| diff --git a/pkg/compiler/lib/src/types/union_type_mask.dart b/pkg/compiler/lib/src/types/union_type_mask.dart
|
| index 32e4e2a457c1db634eb575a8e68a70f937219ab7..b01aa7e35ec360103dcece38541d1751e0e14157 100644
|
| --- a/pkg/compiler/lib/src/types/union_type_mask.dart
|
| +++ b/pkg/compiler/lib/src/types/union_type_mask.dart
|
| @@ -218,13 +218,15 @@ class UnionTypeMask implements TypeMask {
|
| // Ensure the cheap test fails.
|
| assert(!disjointMasks.any((mask) => mask.containsMask(other, classWorld)));
|
| // If we cover object, we should never get here.
|
| - assert(!contains(classWorld.objectClass, classWorld));
|
| + assert(!contains(classWorld.coreClasses.objectClass, classWorld));
|
| // Likewise, nullness should be covered.
|
| assert(isNullable || !other.isNullable);
|
| // The fast test is precise for exact types.
|
| if (other.isExact) return false;
|
| // We cannot contain object.
|
| - if (other.contains(classWorld.objectClass, classWorld)) return false;
|
| + if (other.contains(classWorld.coreClasses.objectClass, classWorld)) {
|
| + return false;
|
| + }
|
| FlatTypeMask flat = TypeMask.nonForwardingMask(other);
|
| // Check we cover the base class.
|
| if (!contains(flat.base, classWorld)) return false;
|
|
|