| Index: pkg/kernel/lib/transformations/closure/converter.dart
|
| diff --git a/pkg/kernel/lib/transformations/closure/converter.dart b/pkg/kernel/lib/transformations/closure/converter.dart
|
| index b4edd6df9e61333a438ca0c26d84a3f0bd8d9fbf..570f4776ea2fbbd942859d44b08ab1319941dce2 100644
|
| --- a/pkg/kernel/lib/transformations/closure/converter.dart
|
| +++ b/pkg/kernel/lib/transformations/closure/converter.dart
|
| @@ -232,6 +232,7 @@ class ClosureConverter extends Transformer {
|
| }
|
| }
|
| rewriter = null;
|
| + context = null;
|
| // Transform constructor body.
|
| FunctionNode function = node.function;
|
| if (function.body != null && function.body is! EmptyStatement) {
|
| @@ -644,9 +645,8 @@ class ClosureConverter extends Transformer {
|
| TreeNode visitPropertyGet(PropertyGet node) {
|
| Name tearOffName = tearOffGetterNames[node.name];
|
| if (tearOffName != null) {
|
| - MethodInvocation replacement = new MethodInvocation(
|
| - node.receiver, tearOffName, new Arguments(<Expression>[]));
|
| - return super.visitMethodInvocation(replacement);
|
| + PropertyGet replacement = new PropertyGet(node.receiver, tearOffName);
|
| + return super.visitPropertyGet(replacement);
|
| }
|
| return super.visitPropertyGet(node);
|
| }
|
|
|