| Index: pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
|
| index 002ab8ef25c1dc1a510fddd932d88b92849e3ef6..5b66a5cfeb200a60c325fef1984f2d82648bda91 100644
|
| --- a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
|
| +++ b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
|
| @@ -1035,7 +1035,7 @@ class KernelMapLiteral extends MapLiteral implements KernelExpression {
|
| class KernelMethodInvocation extends MethodInvocation
|
| implements KernelExpression {
|
| KernelMethodInvocation(Expression receiver, Name name, Arguments arguments,
|
| - [Procedure interfaceTarget])
|
| + [Member interfaceTarget])
|
| : super(receiver, name, arguments, interfaceTarget);
|
|
|
| KernelMethodInvocation.byReference(Expression receiver, Name name,
|
| @@ -1069,12 +1069,7 @@ class KernelMethodInvocation extends MethodInvocation
|
| inferrer.instrumentation?.record(Uri.parse(inferrer.uri), fileOffset,
|
| 'target', new InstrumentationValueForMember(interfaceMember));
|
| }
|
| - // interfaceTarget is currently required to be a procedure, so we skip
|
| - // if it's anything else. TODO(paulberry): fix this - see
|
| - // https://codereview.chromium.org/2923653003/.
|
| - if (interfaceMember is Procedure) {
|
| - interfaceTarget = interfaceMember;
|
| - }
|
| + interfaceTarget = interfaceMember;
|
| }
|
| if (interfaceMember is Procedure) {
|
| isOverloadedArithmeticOperator = inferrer.typeSchemaEnvironment
|
|
|