| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 171a95bcba2f00d8d507ddd630e35e51db3ffaa2..0eb4e4932bdf97aed005c2b790054b91fe31649e 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -8125,8 +8125,9 @@ bool JSObject::HasEnumerableElements() {
|
| int length = object->IsJSArray()
|
| ? Smi::cast(JSArray::cast(object)->length())->value()
|
| : elements->length();
|
| + Isolate* isolate = GetIsolate();
|
| for (int i = 0; i < length; i++) {
|
| - if (!elements->is_the_hole(i)) return true;
|
| + if (!elements->is_the_hole(isolate, i)) return true;
|
| }
|
| return false;
|
| }
|
| @@ -15297,12 +15298,13 @@ bool JSArray::WouldChangeReadOnlyLength(Handle<JSArray> array,
|
|
|
| template <typename BackingStore>
|
| static int FastHoleyElementsUsage(JSObject* object, BackingStore* store) {
|
| + Isolate* isolate = store->GetIsolate();
|
| int limit = object->IsJSArray()
|
| ? Smi::cast(JSArray::cast(object)->length())->value()
|
| : store->length();
|
| int used = 0;
|
| for (int i = 0; i < limit; ++i) {
|
| - if (!store->is_the_hole(i)) ++used;
|
| + if (!store->is_the_hole(isolate, i)) ++used;
|
| }
|
| return used;
|
| }
|
|
|