Backport: Fix Object.entries/values with changing elements

Bug: 111274046
Test: m -j proxy_resolver_v8_unittest && adb sync && adb shell \
/data/nativetest64/proxy_resolver_v8_unittest/proxy_resolver_v8_unittest
Change-Id: I705fc512cc5837e9364ed187559cc75d079aa5cb
(cherry picked from commit d8be9a10287afed07705ac8af027d6a46d4def99)

 static void CollectElementIndicesImpl(Handle<JSObject> object,
 Handle<FixedArrayBase> backing_store,
 KeyAccumulator* keys) {
 Isolate* isolate = keys->isolate();
 uint32_t nof_indices = 0;
 Handle<FixedArray> indices = isolate->factory()->NewFixedArray(
 GetCapacityImpl(*object, *backing_store));
 DirectCollectElementIndicesImpl(isolate, object, backing_store,
 GetKeysConversion::kKeepNumbers,
                                    ENUMERABLE_STRINGS, indices, &nof_indices);
 SortIndices(indices, nof_indices);
 for (uint32_t i = 0; i < nof_indices; i++) {
      keys->AddKey(indices->get(i));
 }
 }

 static void CollectElementIndicesImpl(Handle<JSObject> object,
 Handle<FixedArrayBase> backing_store,
 KeyAccumulator* keys) {
 Isolate* isolate = keys->isolate();
 uint32_t nof_indices = 0;
 Handle<FixedArray> indices = isolate->factory()->NewFixedArray(
 GetCapacityImpl(*object, *backing_store));
 DirectCollectElementIndicesImpl(isolate, object, backing_store,
 GetKeysConversion::kKeepNumbers,
                                    ENUMERABLE_STRINGS, indices, &nof_indices);
 SortIndices(indices, nof_indices);
 for (uint32_t i = 0; i < nof_indices; i++) {
      keys->AddKey(indices->get(i));
 }
 }
