diff options
Diffstat (limited to 'deps/v8/src/keys.cc')
-rw-r--r-- | deps/v8/src/keys.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/deps/v8/src/keys.cc b/deps/v8/src/keys.cc index 9b6c8f3381..35ca22301f 100644 --- a/deps/v8/src/keys.cc +++ b/deps/v8/src/keys.cc @@ -328,12 +328,13 @@ Handle<FixedArray> GetFastEnumPropertyKeys(Isolate* isolate, if (key->IsSymbol()) continue; storage->set(index, key); if (!indices.is_null()) { - if (details.type() != DATA) { - indices = Handle<FixedArray>(); - } else { + if (details.location() == kField) { + DCHECK_EQ(kData, details.kind()); FieldIndex field_index = FieldIndex::ForDescriptor(*map, i); int load_by_field_index = field_index.GetLoadByFieldIndex(); indices->set(index, Smi::FromInt(load_by_field_index)); + } else { + indices = Handle<FixedArray>(); } } index++; |