summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/frame-states.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/frame-states.cc')
-rw-r--r--deps/v8/src/compiler/frame-states.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/frame-states.cc b/deps/v8/src/compiler/frame-states.cc
index 15ca8367b0..bd210d714d 100644
--- a/deps/v8/src/compiler/frame-states.cc
+++ b/deps/v8/src/compiler/frame-states.cc
@@ -145,6 +145,12 @@ Node* CreateStubBuiltinContinuationFrameState(
// by the deoptimizer and aren't explicitly passed in the frame state.
int stack_parameter_count = descriptor.GetRegisterParameterCount() -
DeoptimizerParameterCountFor(mode);
+ // Reserving space in the vector, except for the case where
+ // stack_parameter_count is -1.
+ actual_parameters.reserve(stack_parameter_count >= 0
+ ? stack_parameter_count +
+ descriptor.GetRegisterParameterCount()
+ : 0);
for (int i = 0; i < stack_parameter_count; ++i) {
actual_parameters.push_back(
parameters[descriptor.GetRegisterParameterCount() + i]);