aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/runtime/runtime-array.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/runtime/runtime-array.cc')
-rw-r--r--deps/v8/src/runtime/runtime-array.cc8
1 files changed, 1 insertions, 7 deletions
diff --git a/deps/v8/src/runtime/runtime-array.cc b/deps/v8/src/runtime/runtime-array.cc
index 4b7cd39835..cbde8f372e 100644
--- a/deps/v8/src/runtime/runtime-array.cc
+++ b/deps/v8/src/runtime/runtime-array.cc
@@ -375,15 +375,9 @@ RUNTIME_FUNCTION(Runtime_GrowArrayElements) {
uint32_t index = static_cast<uint32_t>(key);
if (index >= capacity) {
- if (object->map()->is_prototype_map() ||
- object->WouldConvertToSlowElements(index)) {
- // We don't want to allow operations that cause lazy deopt. Return a Smi
- // as a signal that optimized code should eagerly deoptimize.
+ if (!object->GetElementsAccessor()->GrowCapacity(object, index)) {
return Smi::FromInt(0);
}
-
- uint32_t new_capacity = JSObject::NewElementsCapacity(index + 1);
- object->GetElementsAccessor()->GrowCapacityAndConvert(object, new_capacity);
}
// On success, return the fixed array elements.