| Index: sdk/lib/_internal/compiler/implementation/typechecker.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/typechecker.dart b/sdk/lib/_internal/compiler/implementation/typechecker.dart
|
| index f11266884cce4c87f7b69558ea5c7a7f0e9c0d96..da206209d409141d209c159a20b61f64976dbb2f 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/typechecker.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/typechecker.dart
|
| @@ -659,6 +659,9 @@ class TypeCheckerVisitor extends Visitor<DartType> {
|
| type = compiler.objectClass.rawType;
|
| }
|
| }
|
| + if (type.kind == TypeKind.MALFORMED_TYPE) {
|
| + return types.dynamicType;
|
| + }
|
| return type.unalias(compiler);
|
| }
|
|
|
| @@ -686,6 +689,9 @@ class TypeCheckerVisitor extends Visitor<DartType> {
|
| // 'call' method into account.
|
| ElementAccess getAccess(Name name,
|
| DartType unaliasedBound, InterfaceType interface) {
|
| + if (interface.treatAsDynamic) {
|
| + return new DynamicAccess();
|
| + }
|
| MemberSignature member = lookupMemberSignature(memberName, interface);
|
| if (member != null) {
|
| return new MemberAccess(member);
|
|
|