Chromium Code Reviews| Index: pkg/compiler/lib/src/resolution/send_resolver.dart |
| diff --git a/pkg/compiler/lib/src/resolution/send_resolver.dart b/pkg/compiler/lib/src/resolution/send_resolver.dart |
| index fa8cacc84a854af5b1aa865542c45346a041c58a..3dfd8640ee91c46eab67938ee6dfd79675b8843c 100644 |
| --- a/pkg/compiler/lib/src/resolution/send_resolver.dart |
| +++ b/pkg/compiler/lib/src/resolution/send_resolver.dart |
| @@ -333,7 +333,9 @@ abstract class SendResolverMixin { |
| case AccessKind.SUPER_METHOD: |
| case AccessKind.TOPLEVEL_METHOD: |
| // TODO(johnniwinther): Should local function also be handled here? |
| - if (!selector.callStructure.signatureApplies(semantics.element)) { |
| + FunctionElement function = semantics.element; |
|
Anders Johnsen
2015/06/26 12:14:18
FunctionSignature signature = ....signature;
?
Johnni Winther
2015/06/26 12:50:23
Done.
|
| + if (!selector.callStructure.signatureApplies( |
| + function.functionSignature)) { |
| return new IncompatibleInvokeStructure(semantics, selector); |
| } |
| break; |
| @@ -586,7 +588,7 @@ abstract class SendResolverMixin { |
| type, |
| effectiveTargetSemantics); |
| } else { |
| - if (!callStructure.signatureApplies(constructor)) { |
| + if (!callStructure.signatureApplies(constructor.functionSignature)) { |
| return new ConstructorAccessSemantics( |
| ConstructorAccessKind.INCOMPATIBLE, |
| constructor, |