Index: pkg/kernel/lib/clone.dart |
diff --git a/pkg/kernel/lib/clone.dart b/pkg/kernel/lib/clone.dart |
index ee315e6bba24827c34d38571cb84341490033e19..4cfb9e8e4489dad5fd80d39bb45b16c8c1d25d89 100644 |
--- a/pkg/kernel/lib/clone.dart |
+++ b/pkg/kernel/lib/clone.dart |
@@ -374,11 +374,13 @@ class CloneVisitor extends TreeVisitor { |
return newNode; |
} |
+ TreeNode cloneFunctionNodeBody(FunctionNode node) => cloneOptional(node.body); |
+ |
visitFunctionNode(FunctionNode node) { |
var typeParameters = node.typeParameters.map(clone).toList(); |
var positional = node.positionalParameters.map(clone).toList(); |
var named = node.namedParameters.map(clone).toList(); |
- return new FunctionNode(cloneOptional(node.body), |
+ return new FunctionNode(cloneFunctionNodeBody(node), |
typeParameters: typeParameters, |
positionalParameters: positional, |
namedParameters: named, |