| 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);
|
| }
|
|
|
|
|