Chromium Code Reviews| Index: pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| index 42d3a59efa81f35d779ece3d562a0f71cce3c456..6a7bece2662e6ff4aebc8bf3d5203c08f06fd902 100644 |
| --- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| +++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| @@ -480,12 +480,11 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
| } |
| @override |
| - void finishFunction( |
| - FormalParameters formals, AsyncMarker asyncModifier, Statement body) { |
| + void finishFunction(FunctionNode function, FormalParameters formals, |
| + AsyncMarker asyncModifier, Statement body) { |
|
ahe
2017/05/24 16:00:21
You can access FunctionNode like this:
member.tar
Paul Berry
2017/05/24 16:20:16
Yes, that worked! Thank you, that makes this CL m
|
| debugEvent("finishFunction"); |
| typePromoter.finished(); |
| - // TODO(paulberry): get function return type from the outline. |
| - _typeInferrer.inferFunctionBody(null, asyncModifier, body); |
| + _typeInferrer.inferFunctionBody(function.returnType, asyncModifier, body); |
| KernelFunctionBuilder builder = member; |
| builder.body = body; |
| if (formals?.optional != null) { |