Index: pkg/compiler/lib/src/types/map_type_mask.dart |
diff --git a/pkg/compiler/lib/src/types/map_type_mask.dart b/pkg/compiler/lib/src/types/map_type_mask.dart |
index 4645cd7a08b01a0d324f1a73112d68701b8f19f9..57f3c46df533dce0be5d9e9fdb4e4db5fb736d2e 100644 |
--- a/pkg/compiler/lib/src/types/map_type_mask.dart |
+++ b/pkg/compiler/lib/src/types/map_type_mask.dart |
@@ -77,7 +77,10 @@ class MapTypeMask extends ForwardingTypeMask { |
return new MapTypeMask( |
newForwardTo, null, null, newKeyType, newValueType); |
} else if (other.isDictionary) { |
- assert(other.keyType == classWorld.compiler.commonMasks.stringType); |
+ // TODO(johnniwinther): Find another way to check this invariant that |
+ // doesn't need the compiler. |
+ assert( |
+ other.keyType == classWorld.backend.compiler.commonMasks.stringType); |
TypeMask newKeyType = keyType.union(other.keyType, classWorld); |
TypeMask newValueType = |
other.typeMap.values.fold(keyType, (p, n) => p.union(n, classWorld)); |