Index: pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart |
diff --git a/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart b/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart |
index fcbf81920b6cfb44cd3d725718c7cda74d66c322..e5ae7cd8268d4410f31266ef6bce8c811bb80c3c 100644 |
--- a/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart |
+++ b/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart |
@@ -354,13 +354,17 @@ abstract class TypeInferrerImpl extends TypeInferrer { |
var interfaceMember = findInterfaceMember( |
receiverType, propertyGet.name, propertyGet.fileOffset, |
silent: silent); |
- propertyGet.interfaceTarget = interfaceMember; |
+ if (strongMode) { |
+ propertyGet.interfaceTarget = interfaceMember; |
+ } |
return interfaceMember; |
} else if (propertyGet is SuperPropertyGet) { |
var interfaceMember = findInterfaceMember( |
receiverType, propertyGet.name, propertyGet.fileOffset, |
silent: silent); |
- propertyGet.interfaceTarget = interfaceMember; |
+ if (strongMode) { |
+ propertyGet.interfaceTarget = interfaceMember; |
+ } |
return interfaceMember; |
} else { |
throw internalError( |
@@ -376,13 +380,17 @@ abstract class TypeInferrerImpl extends TypeInferrer { |
var interfaceMember = findInterfaceMember( |
receiverType, propertySet.name, propertySet.fileOffset, |
setter: true, silent: silent); |
- propertySet.interfaceTarget = interfaceMember; |
+ if (strongMode) { |
+ propertySet.interfaceTarget = interfaceMember; |
+ } |
return interfaceMember; |
} else if (propertySet is SuperPropertySet) { |
var interfaceMember = findInterfaceMember( |
receiverType, propertySet.name, propertySet.fileOffset, |
setter: true, silent: silent); |
- propertySet.interfaceTarget = interfaceMember; |
+ if (strongMode) { |
+ propertySet.interfaceTarget = interfaceMember; |
+ } |
return interfaceMember; |
} else { |
throw internalError( |