Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index abee9f78049502746686633adfe77f2d34e3516f..e53c49330775bba9244446f8074562dd68615d40 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -599,6 +599,16 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::Call(Register callable, |
} |
+BytecodeArrayBuilder& BytecodeArrayBuilder::New(Register constructor, |
+ Register first_arg, |
+ size_t arg_count) { |
+ DCHECK(FitsInIdx8Operand(arg_count)); |
+ Output(Bytecode::kNew, constructor.ToOperand(), first_arg.ToOperand(), |
+ static_cast<uint8_t>(arg_count)); |
+ return *this; |
+} |
+ |
+ |
BytecodeArrayBuilder& BytecodeArrayBuilder::CallRuntime( |
Runtime::FunctionId function_id, Register first_arg, size_t arg_count) { |
DCHECK(FitsInIdx16Operand(function_id)); |