Handle method invocations that cannot be resolved because of missing type information

Change-Id: I07f22964b07f38fee37ab28ff205f227f50b3024
Reviewed-on: https://dart-review.googlesource.com/28500
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
Brian Wilkerson 2017-12-12 01:23:33 +00:00 committed by commit-bot@chromium.org
parent 3eb5054adc
commit 3be5621449
3 changed files with 1 additions and 99 deletions

View file

@ -1207,7 +1207,7 @@ class _ResolutionApplierContext implements TypeContext {
member.function.functionType.withoutTypeParameters,
kernelType.type);
}
return null;
return DynamicTypeImpl.instance;
} else if (kernelType is kernel.IndexAssignNullFunctionType) {
return null;
} else {

View file

@ -30,13 +30,6 @@ class NonErrorResolverTest_Kernel extends NonErrorResolverTest_Driver {
@override
bool get previewDart2 => true;
@override
@failingTest
@FastaProblem('https://github.com/dart-lang/sdk/issues/31593')
test_abstractSuperMemberReference_superHasNoSuchMethod() async {
return super.test_abstractSuperMemberReference_superHasNoSuchMethod();
}
@override
@failingTest
@potentialAnalyzerProblem
@ -417,13 +410,6 @@ class NonErrorResolverTest_Kernel extends NonErrorResolverTest_Driver {
return super.test_nonConstValueInInitializer_redirecting();
}
@override
@failingTest
@potentialAnalyzerProblem
test_null_callMethod() async {
return super.test_null_callMethod();
}
@override
@failingTest
@potentialAnalyzerProblem
@ -459,13 +445,6 @@ class NonErrorResolverTest_Kernel extends NonErrorResolverTest_Driver {
return super.test_redirectToNonConstConstructor();
}
@override
@failingTest
@potentialAnalyzerProblem
test_referencedBeforeDeclaration_cascade() async {
return super.test_referencedBeforeDeclaration_cascade();
}
@override
@failingTest
@potentialAnalyzerProblem

View file

@ -59,13 +59,6 @@ class NonHintCodeTest_Kernel extends NonHintCodeTest_Driver {
await super.test_divisionOptimization();
}
@failingTest
@override
@potentialAnalyzerProblem
test_divisionOptimization_supressIfDivisionNotDefinedInCore() async {
await super.test_divisionOptimization_supressIfDivisionNotDefinedInCore();
}
@failingTest
@override
@potentialAnalyzerProblem
@ -88,69 +81,6 @@ class NonHintCodeTest_Kernel extends NonHintCodeTest_Driver {
await super.test_importDeferredLibraryWithLoadFunction();
}
@failingTest
@override
@potentialAnalyzerProblem
test_propagatedFieldType() async {
await super.test_propagatedFieldType();
}
@failingTest
@override
@potentialAnalyzerProblem
test_proxy_annotation_prefixed() async {
await super.test_proxy_annotation_prefixed();
}
@failingTest
@override
@potentialAnalyzerProblem
test_proxy_annotation_prefixed2() async {
await super.test_proxy_annotation_prefixed2();
}
@failingTest
@override
@potentialAnalyzerProblem
test_proxy_annotation_prefixed3() async {
await super.test_proxy_annotation_prefixed3();
}
@failingTest
@override
@potentialAnalyzerProblem
test_undefinedMethod_dynamic() async {
await super.test_undefinedMethod_dynamic();
}
@failingTest
@override
@potentialAnalyzerProblem
test_undefinedMethod_inSubtype() async {
await super.test_undefinedMethod_inSubtype();
}
@failingTest
@override
@potentialAnalyzerProblem
test_undefinedMethod_unionType_all() async {
await super.test_undefinedMethod_unionType_all();
}
@failingTest
@override
@potentialAnalyzerProblem
test_undefinedMethod_unionType_some() async {
await super.test_undefinedMethod_unionType_some();
}
@failingTest
@override
@potentialAnalyzerProblem
test_unnecessaryCast_13855_parameter_A() async {
await super.test_unnecessaryCast_13855_parameter_A();
}
@failingTest
@override
@potentialAnalyzerProblem
@ -158,13 +88,6 @@ class NonHintCodeTest_Kernel extends NonHintCodeTest_Driver {
await super.test_unnecessaryCast_conditionalExpression();
}
@failingTest
@override
@potentialAnalyzerProblem
test_unnecessaryCast_generics() async {
await super.test_unnecessaryCast_generics();
}
@failingTest
@override
@potentialAnalyzerProblem