| Index: src/x64/builtins-x64.cc
|
| diff --git a/src/x64/builtins-x64.cc b/src/x64/builtins-x64.cc
|
| index 80a41dde16c6d06b570347c9d2772fb1795db1b3..ca23b369234953fca11edbe9658e53f78f539969 100644
|
| --- a/src/x64/builtins-x64.cc
|
| +++ b/src/x64/builtins-x64.cc
|
| @@ -516,6 +516,9 @@ void Builtins::Generate_JSConstructStubForDerived(MacroAssembler* masm) {
|
| __ Push(rax);
|
| __ SmiToInteger32(rax, rax);
|
|
|
| + // Push new.target
|
| + __ Push(rdx);
|
| +
|
| // receiver is the hole.
|
| __ Push(masm->isolate()->factory()->the_hole_value());
|
|
|
| @@ -533,6 +536,7 @@ void Builtins::Generate_JSConstructStubForDerived(MacroAssembler* masm) {
|
| __ j(greater_equal, &loop);
|
|
|
| // Call the function.
|
| + __ incp(rax); // Pushed new.target.
|
| ParameterCount actual(rax);
|
| __ InvokeFunction(rdi, actual, CALL_FUNCTION, NullCallWrapper());
|
|
|
|
|