| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ErrorVerifier.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ErrorVerifier.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ErrorVerifier.java
|
| index a7ee53fcfd18853dc15ae424c912b1b41e4dfadf..b058cac3248492b403512f8e8e37e52254fbad37 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ErrorVerifier.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ErrorVerifier.java
|
| @@ -5391,6 +5391,10 @@ public class ErrorVerifier extends RecursiveAstVisitor<Void> {
|
| if (!classElement.getType().isSubtypeOf(typeProvider.getFunctionType())) {
|
| return false;
|
| }
|
| + // If there is a noSuchMethod method, then don't report the warning, see dartbug.com/16078
|
| + if (classElement.getMethod(ElementResolver.NO_SUCH_METHOD_METHOD_NAME) != null) {
|
| + return false;
|
| + }
|
| ExecutableElement callMethod = inheritanceManager.lookupMember(classElement, "call");
|
| if (callMethod == null || !(callMethod instanceof MethodElement)
|
| || ((MethodElement) callMethod).isAbstract()) {
|
|
|