Index: src/property-details.h |
diff --git a/src/property-details.h b/src/property-details.h |
index e30d6681aaa0cb59adff90fedba93a5a5e580214..87df02d08e3b6ac6c07d7e4efec3e42b6c8ae0c7 100644 |
--- a/src/property-details.h |
+++ b/src/property-details.h |
@@ -209,7 +209,6 @@ static const int kMaxNumberOfDescriptors = |
static const int kInvalidEnumCacheSentinel = |
(1 << kDescriptorIndexBitCount) - 1; |
- |
enum class PropertyCellType { |
// Meaningful when a property cell does not contain the hole. |
kUndefined, // The PREMONOMORPHIC of property cells. |
@@ -219,13 +218,13 @@ enum class PropertyCellType { |
// Meaningful when a property cell contains the hole. |
kUninitialized = kUndefined, // Cell has never been initialized. |
- kInvalidated = kConstant, // Cell has been deleted or invalidated. |
+ kInvalidated = kConstant, // Cell has been deleted, invalidated or never |
+ // existed. |
// For dictionaries not holding cells. |
kNoCell = kMutable, |
}; |
- |
enum class PropertyCellConstantType { |
kSmi, |
kStableMap, |
@@ -265,8 +264,9 @@ class PropertyDetails BASE_EMBEDDED { |
FieldIndexField::encode(field_index); |
} |
- static PropertyDetails Empty() { |
- return PropertyDetails(NONE, DATA, 0, PropertyCellType::kNoCell); |
+ static PropertyDetails Empty( |
+ PropertyCellType cell_type = PropertyCellType::kNoCell) { |
+ return PropertyDetails(NONE, DATA, 0, cell_type); |
} |
int pointer() const { return DescriptorPointer::decode(value_); } |