Index: src/compiler/ast-graph-builder.cc |
diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc |
index d299aec2ac5395c2903dfe8e4cd4937b30a94c9f..21d867169ac3b553b78247fcdce6048af20bd134 100644 |
--- a/src/compiler/ast-graph-builder.cc |
+++ b/src/compiler/ast-graph-builder.cc |
@@ -1473,10 +1473,9 @@ void AstGraphBuilder::VisitFunctionLiteral(FunctionLiteral* expr) { |
} |
// Create node to instantiate a new closure. |
- Node* info = jsgraph()->Constant(shared_info); |
- Node* pretenure = jsgraph()->BooleanConstant(expr->pretenure()); |
- const Operator* op = javascript()->CallRuntime(Runtime::kNewClosure, 3); |
- Node* value = NewNode(op, context, info, pretenure); |
+ PretenureFlag pretenure = expr->pretenure() ? TENURED : NOT_TENURED; |
+ const Operator* op = javascript()->CreateClosure(shared_info, pretenure); |
+ Node* value = NewNode(op, context); |
ast_context()->ProduceValue(value); |
} |