| Index: src/elements.cc
|
| diff --git a/src/elements.cc b/src/elements.cc
|
| index f0375acc2ab60ee076179fc508eeb8eedd8115dd..93af8bc636908c2fbc4c5335645d9041561eafee 100644
|
| --- a/src/elements.cc
|
| +++ b/src/elements.cc
|
| @@ -610,8 +610,9 @@ class ElementsAccessorBase : public ElementsAccessor {
|
| ElementsAccessorSubclass::ValidateContents(holder, length);
|
| }
|
|
|
| - virtual void Validate(JSObject* holder) V8_FINAL V8_OVERRIDE {
|
| - ElementsAccessorSubclass::ValidateImpl(holder);
|
| + virtual void Validate(Handle<JSObject> holder) V8_FINAL V8_OVERRIDE {
|
| + DisallowHeapAllocation no_gc;
|
| + ElementsAccessorSubclass::ValidateImpl(*holder);
|
| }
|
|
|
| static bool HasElementImpl(Object* receiver,
|
| @@ -1014,7 +1015,7 @@ class FastElementsAccessor
|
| if (!array->ShouldConvertToSlowElements(new_capacity)) {
|
| FastElementsAccessorSubclass::
|
| SetFastElementsCapacityAndLength(array, new_capacity, length);
|
| - array->ValidateElements();
|
| + JSObject::ValidateElements(array);
|
| return length_object;
|
| }
|
|
|
|
|