Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index ec31b72bd4bc20dbbc2717de2a0dc2e98ec508dc..867deb9352106b3122fdf4ec44c2927d74bd0cc3 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -1836,7 +1836,7 @@ void JSObject::AddSlowProperty(Handle<JSObject> object, |
// Assign an enumeration index to the property and update |
// SetNextEnumerationIndex. |
int index = dict->NextEnumerationIndex(); |
- PropertyDetails details = PropertyDetails(attributes, NORMAL, index); |
+ PropertyDetails details(attributes, FIELD, index); |
dict->SetNextEnumerationIndex(index + 1); |
dict->SetEntry(entry, name, cell, details); |
return; |
@@ -1845,7 +1845,7 @@ void JSObject::AddSlowProperty(Handle<JSObject> object, |
PropertyCell::SetValueInferType(cell, value); |
value = cell; |
} |
- PropertyDetails details = PropertyDetails(attributes, NORMAL, 0); |
+ PropertyDetails details(attributes, FIELD, 0); |
Handle<NameDictionary> result = |
NameDictionary::Add(dict, name, value, details); |
if (*dict != *result) object->set_properties(*result); |
@@ -2855,9 +2855,6 @@ MaybeHandle<Map> Map::TryUpdateInternal(Handle<Map> old_map) { |
return MaybeHandle<Map>(); |
} |
break; |
- |
- case NORMAL: |
- UNREACHABLE(); |
} |
} |
if (new_map->NumberOfOwnDescriptors() != old_nof) return MaybeHandle<Map>(); |
@@ -4347,8 +4344,7 @@ void JSObject::MigrateFastToSlow(Handle<JSObject> object, |
case CONSTANT: { |
Handle<Name> key(descs->GetKey(i)); |
Handle<Object> value(descs->GetConstant(i), isolate); |
- PropertyDetails d = PropertyDetails( |
- details.attributes(), NORMAL, i + 1); |
+ PropertyDetails d(details.attributes(), FIELD, i + 1); |
dictionary = NameDictionary::Add(dictionary, key, value, d); |
break; |
} |
@@ -4367,22 +4363,17 @@ void JSObject::MigrateFastToSlow(Handle<JSObject> object, |
value = isolate->factory()->NewHeapNumber(old->value()); |
} |
} |
- PropertyDetails d = |
- PropertyDetails(details.attributes(), NORMAL, i + 1); |
+ PropertyDetails d(details.attributes(), FIELD, i + 1); |
dictionary = NameDictionary::Add(dictionary, key, value, d); |
break; |
} |
case CALLBACKS: { |
Handle<Name> key(descs->GetKey(i)); |
Handle<Object> value(descs->GetCallbacksObject(i), isolate); |
- PropertyDetails d = PropertyDetails( |
- details.attributes(), CALLBACKS, i + 1); |
+ PropertyDetails d(details.attributes(), CALLBACKS, i + 1); |
dictionary = NameDictionary::Add(dictionary, key, value, d); |
break; |
} |
- case NORMAL: |
- UNREACHABLE(); |
- break; |
} |
} |
@@ -4455,8 +4446,7 @@ void JSObject::MigrateSlowToFast(Handle<JSObject> object, |
Object* value = dictionary->ValueAt(index); |
PropertyType type = dictionary->DetailsAt(index).type(); |
- DCHECK(type != FIELD); |
- if (type == NORMAL && !value->IsJSFunction()) { |
+ if (type == FIELD && !value->IsJSFunction()) { |
number_of_fields += 1; |
} |
} |
@@ -4527,7 +4517,7 @@ void JSObject::MigrateSlowToFast(Handle<JSObject> object, |
if (value->IsJSFunction()) { |
ConstantDescriptor d(key, handle(value, isolate), details.attributes()); |
descriptors->Set(enumeration_index - 1, &d); |
- } else if (type == NORMAL) { |
+ } else if (type == FIELD) { |
if (current_offset < inobject_props) { |
object->InObjectPropertyAtPut(current_offset, value, |
UPDATE_WRITE_BARRIER); |
@@ -4603,7 +4593,7 @@ static Handle<SeededNumberDictionary> CopyFastElementsToDictionary( |
value = handle(Handle<FixedArray>::cast(array)->get(i), isolate); |
} |
if (!value->IsTheHole()) { |
- PropertyDetails details = PropertyDetails(NONE, NORMAL, 0); |
+ PropertyDetails details(NONE, FIELD, 0); |
dictionary = |
SeededNumberDictionary::AddNumberEntry(dictionary, i, value, details); |
} |
@@ -7005,10 +6995,6 @@ bool DescriptorArray::CanHoldValue(int descriptor, Object* value) { |
case CALLBACKS: |
return false; |
- |
- case NORMAL: |
- UNREACHABLE(); |
- break; |
} |
UNREACHABLE(); |
@@ -12408,8 +12394,8 @@ MaybeHandle<Object> JSObject::SetDictionaryElement( |
// is read-only (a declared const that has not been initialized). If a |
// value is being defined we skip attribute checks completely. |
if (set_mode == DEFINE_PROPERTY) { |
- details = PropertyDetails( |
- attributes, NORMAL, details.dictionary_index()); |
+ details = |
+ PropertyDetails(attributes, FIELD, details.dictionary_index()); |
dictionary->DetailsAtPut(entry, details); |
} else if (details.IsReadOnly() && !element->IsTheHole()) { |
if (strict_mode == SLOPPY) { |
@@ -12460,7 +12446,7 @@ MaybeHandle<Object> JSObject::SetDictionaryElement( |
} |
} |
- PropertyDetails details = PropertyDetails(attributes, NORMAL, 0); |
+ PropertyDetails details(attributes, FIELD, 0); |
Handle<SeededNumberDictionary> new_dictionary = |
SeededNumberDictionary::AddNumberEntry(dictionary, index, value, |
details); |
@@ -14592,7 +14578,7 @@ Handle<Object> JSObject::PrepareSlowElementsForSort( |
} |
uint32_t result = pos; |
- PropertyDetails no_details = PropertyDetails(NONE, NORMAL, 0); |
+ PropertyDetails no_details(NONE, FIELD, 0); |
while (undefs > 0) { |
if (pos > static_cast<uint32_t>(Smi::kMaxValue)) { |
// Adding an entry with the key beyond smi-range requires |
@@ -14978,7 +14964,7 @@ Handle<PropertyCell> JSGlobalObject::EnsurePropertyCell( |
Isolate* isolate = global->GetIsolate(); |
Handle<PropertyCell> cell = isolate->factory()->NewPropertyCell( |
isolate->factory()->the_hole_value()); |
- PropertyDetails details(NONE, NORMAL, 0); |
+ PropertyDetails details(NONE, FIELD, 0); |
details = details.AsDeleted(); |
Handle<NameDictionary> dictionary = NameDictionary::Add( |
handle(global->property_dictionary()), name, cell, details); |
@@ -15458,7 +15444,7 @@ Handle<Derived> Dictionary<Derived, Shape, Key>::AtPut( |
#ifdef DEBUG |
USE(Shape::AsHandle(dictionary->GetIsolate(), key)); |
#endif |
- PropertyDetails details = PropertyDetails(NONE, NORMAL, 0); |
+ PropertyDetails details(NONE, FIELD, 0); |
AddEntry(dictionary, key, value, details, dictionary->Hash(key)); |
return dictionary; |
@@ -15546,7 +15532,7 @@ Handle<UnseededNumberDictionary> UnseededNumberDictionary::AddNumberEntry( |
uint32_t key, |
Handle<Object> value) { |
SLOW_DCHECK(dictionary->FindEntry(key) == kNotFound); |
- return Add(dictionary, key, value, PropertyDetails(NONE, NORMAL, 0)); |
+ return Add(dictionary, key, value, PropertyDetails(NONE, FIELD, 0)); |
} |