Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 49fd9d4816af83fbc6d364f872e83ca8ca2f7a3b..3d2ba8211a442d95dd9ab8d1e921663902ccb976 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -1049,12 +1049,16 @@ bool Object::HasSpecificClassOf(String* name) { |
} |
-MaybeObject* Object::GetElement(Isolate* isolate, uint32_t index) { |
+Handle<Object> Object::GetElement(Isolate* isolate, |
+ Handle<Object> object, |
+ uint32_t index) { |
// GetElement can trigger a getter which can cause allocation. |
// This was not always the case. This ASSERT is here to catch |
// leftover incorrect uses. |
ASSERT(AllowHeapAllocation::IsAllowed()); |
- return GetElementWithReceiver(isolate, this, index); |
+ CALL_HEAP_FUNCTION(isolate, |
+ object->GetElementWithReceiver(isolate, *object, index), |
+ Object); |
} |