| Index: src/property.h
|
| diff --git a/src/property.h b/src/property.h
|
| index a9d8b09354a6a89a86350fed6cba4905e5e7afa7..dd2ede880741873094a4ad5e63f9bbe506ee6feb 100644
|
| --- a/src/property.h
|
| +++ b/src/property.h
|
| @@ -73,40 +73,33 @@ class Descriptor BASE_EMBEDDED {
|
| std::ostream& operator<<(std::ostream& os, const Descriptor& d);
|
|
|
|
|
| -class FieldDescriptor FINAL : public Descriptor {
|
| +class DataDescriptor FINAL : public Descriptor {
|
| public:
|
| - FieldDescriptor(Handle<Name> key,
|
| - int field_index,
|
| - PropertyAttributes attributes,
|
| - Representation representation)
|
| - : Descriptor(key, HeapType::Any(key->GetIsolate()), attributes,
|
| - FIELD, representation, field_index) {}
|
| - FieldDescriptor(Handle<Name> key,
|
| - int field_index,
|
| - Handle<HeapType> field_type,
|
| - PropertyAttributes attributes,
|
| - Representation representation)
|
| - : Descriptor(key, field_type, attributes, FIELD,
|
| - representation, field_index) { }
|
| + DataDescriptor(Handle<Name> key, int field_index,
|
| + PropertyAttributes attributes, Representation representation)
|
| + : Descriptor(key, HeapType::Any(key->GetIsolate()), attributes, DATA,
|
| + representation, field_index) {}
|
| + DataDescriptor(Handle<Name> key, int field_index, Handle<HeapType> field_type,
|
| + PropertyAttributes attributes, Representation representation)
|
| + : Descriptor(key, field_type, attributes, DATA, representation,
|
| + field_index) {}
|
| };
|
|
|
|
|
| -class ConstantDescriptor FINAL : public Descriptor {
|
| +class DataConstantDescriptor FINAL : public Descriptor {
|
| public:
|
| - ConstantDescriptor(Handle<Name> key,
|
| - Handle<Object> value,
|
| - PropertyAttributes attributes)
|
| - : Descriptor(key, value, attributes, CONSTANT,
|
| + DataConstantDescriptor(Handle<Name> key, Handle<Object> value,
|
| + PropertyAttributes attributes)
|
| + : Descriptor(key, value, attributes, DATA_CONSTANT,
|
| value->OptimalRepresentation()) {}
|
| };
|
|
|
|
|
| -class CallbacksDescriptor FINAL : public Descriptor {
|
| +class AccessorConstantDescriptor FINAL : public Descriptor {
|
| public:
|
| - CallbacksDescriptor(Handle<Name> key,
|
| - Handle<Object> foreign,
|
| - PropertyAttributes attributes)
|
| - : Descriptor(key, foreign, attributes, CALLBACKS,
|
| + AccessorConstantDescriptor(Handle<Name> key, Handle<Object> foreign,
|
| + PropertyAttributes attributes)
|
| + : Descriptor(key, foreign, attributes, ACCESSOR_CONSTANT,
|
| Representation::Tagged()) {}
|
| };
|
|
|
| @@ -119,7 +112,7 @@ class LookupResult FINAL BASE_EMBEDDED {
|
| lookup_type_(NOT_FOUND),
|
| holder_(NULL),
|
| transition_(NULL),
|
| - details_(NONE, FIELD, Representation::None()) {
|
| + details_(NONE, DATA, Representation::None()) {
|
| isolate->set_top_lookup_result(this);
|
| }
|
|
|
| @@ -148,7 +141,7 @@ class LookupResult FINAL BASE_EMBEDDED {
|
|
|
| void NotFound() {
|
| lookup_type_ = NOT_FOUND;
|
| - details_ = PropertyDetails(NONE, FIELD, 0);
|
| + details_ = PropertyDetails(NONE, DATA, 0);
|
| holder_ = NULL;
|
| transition_ = NULL;
|
| }
|
| @@ -159,8 +152,8 @@ class LookupResult FINAL BASE_EMBEDDED {
|
| }
|
|
|
| // Property callbacks does not include transitions to callbacks.
|
| - bool IsPropertyCallbacks() const {
|
| - return !IsTransition() && details_.type() == CALLBACKS;
|
| + bool IsAccessorConstant() const {
|
| + return !IsTransition() && details_.type() == ACCESSOR_CONSTANT;
|
| }
|
|
|
| bool IsReadOnly() const {
|
| @@ -168,12 +161,12 @@ class LookupResult FINAL BASE_EMBEDDED {
|
| return details_.IsReadOnly();
|
| }
|
|
|
| - bool IsField() const {
|
| - return lookup_type_ == DESCRIPTOR_TYPE && details_.type() == FIELD;
|
| + bool IsData() const {
|
| + return lookup_type_ == DESCRIPTOR_TYPE && details_.type() == DATA;
|
| }
|
|
|
| - bool IsConstant() const {
|
| - return lookup_type_ == DESCRIPTOR_TYPE && details_.type() == CONSTANT;
|
| + bool IsDataConstant() const {
|
| + return lookup_type_ == DESCRIPTOR_TYPE && details_.type() == DATA_CONSTANT;
|
| }
|
|
|
| bool IsConfigurable() const { return details_.IsConfigurable(); }
|
| @@ -190,8 +183,8 @@ class LookupResult FINAL BASE_EMBEDDED {
|
| return transition_;
|
| }
|
|
|
| - bool IsTransitionToField() const {
|
| - return IsTransition() && details_.type() == FIELD;
|
| + bool IsTransitionToData() const {
|
| + return IsTransition() && details_.type() == DATA;
|
| }
|
|
|
| int GetLocalFieldIndexFromMap(Map* map) const {
|
| @@ -199,7 +192,7 @@ class LookupResult FINAL BASE_EMBEDDED {
|
| }
|
|
|
| Object* GetConstantFromMap(Map* map) const {
|
| - DCHECK(details_.type() == CONSTANT);
|
| + DCHECK(details_.type() == DATA_CONSTANT);
|
| return GetValueFromMap(map);
|
| }
|
|
|
|
|