| Index: pkg/compiler/lib/src/resolution/members.dart
|
| diff --git a/pkg/compiler/lib/src/resolution/members.dart b/pkg/compiler/lib/src/resolution/members.dart
|
| index 5e5bf539312d8f6531e3ce998525d105ba7e5716..feb8df12e7c7f208b98aa8f1dbadbea0192321ea 100644
|
| --- a/pkg/compiler/lib/src/resolution/members.dart
|
| +++ b/pkg/compiler/lib/src/resolution/members.dart
|
| @@ -1470,7 +1470,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| case AccessKind.SUPER_METHOD:
|
| MethodElementX superMethod = semantics.element;
|
| superMethod.computeSignature(compiler);
|
| - if (!callStructure.signatureApplies(superMethod)) {
|
| + if (!callStructure.signatureApplies(
|
| + superMethod.functionSignature)) {
|
| registry.registerThrowNoSuchMethod();
|
| registry.registerDynamicInvocation(
|
| new UniverseSelector(selector, null));
|
| @@ -1878,7 +1879,7 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| case AccessKind.LOCAL_FUNCTION:
|
| LocalFunctionElementX function = semantics.element;
|
| function.computeSignature(compiler);
|
| - if (!callStructure.signatureApplies(function)) {
|
| + if (!callStructure.signatureApplies(function.functionSignature)) {
|
| registry.registerThrowNoSuchMethod();
|
| registry.registerDynamicInvocation(
|
| new UniverseSelector(selector, null));
|
| @@ -1954,7 +1955,7 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| case AccessKind.TOPLEVEL_METHOD:
|
| MethodElementX method = semantics.element;
|
| method.computeSignature(compiler);
|
| - if (!callStructure.signatureApplies(method)) {
|
| + if (!callStructure.signatureApplies(method.functionSignature)) {
|
| registry.registerThrowNoSuchMethod();
|
| registry.registerDynamicInvocation(
|
| new UniverseSelector(selector, null));
|
|
|