| Index: src/compiler/js-generic-lowering.cc
|
| diff --git a/src/compiler/js-generic-lowering.cc b/src/compiler/js-generic-lowering.cc
|
| index a3a24872e04befdbfa73090bf2a7d867fa9a1fad..1b916a5c89bc19696dc0036aced52548ea276aa4 100644
|
| --- a/src/compiler/js-generic-lowering.cc
|
| +++ b/src/compiler/js-generic-lowering.cc
|
| @@ -645,6 +645,20 @@ void JSGenericLowering::LowerJSCall(Node* node) {
|
| NodeProperties::ChangeOp(node, common()->Call(desc));
|
| }
|
|
|
| +void JSGenericLowering::LowerJSCallWithArrayLike(Node* node) {
|
| + Callable callable = CodeFactory::CallWithArrayLike(isolate());
|
| + CallDescriptor::Flags flags = FrameStateFlagForCall(node);
|
| + CallDescriptor* desc = Linkage::GetStubCallDescriptor(
|
| + isolate(), zone(), callable.descriptor(), 1, flags);
|
| + Node* stub_code = jsgraph()->HeapConstant(callable.code());
|
| + Node* receiver = node->InputAt(1);
|
| + Node* arguments_list = node->InputAt(2);
|
| + node->InsertInput(zone(), 0, stub_code);
|
| + node->ReplaceInput(3, receiver);
|
| + node->ReplaceInput(2, arguments_list);
|
| + NodeProperties::ChangeOp(node, common()->Call(desc));
|
| +}
|
| +
|
| void JSGenericLowering::LowerJSCallWithSpread(Node* node) {
|
| SpreadWithArityParameter const& p = SpreadWithArityParameterOf(node->op());
|
| int const arg_count = static_cast<int>(p.arity() - 2);
|
|
|