| Index: src/property.h
|
| diff --git a/src/property.h b/src/property.h
|
| index 76dbae4df880ab252fa44f6492f86141182b6df6..03dd66ef7f75c0dd9c3463bc68bf33f5ccb05adf 100644
|
| --- a/src/property.h
|
| +++ b/src/property.h
|
| @@ -242,90 +242,90 @@ class LookupResult BASE_EMBEDDED {
|
| holder_ = NULL;
|
| }
|
|
|
| - JSObject* holder() {
|
| + JSObject* holder() const {
|
| ASSERT(IsFound());
|
| return JSObject::cast(holder_);
|
| }
|
|
|
| - JSProxy* proxy() {
|
| + JSProxy* proxy() const {
|
| ASSERT(IsFound());
|
| return JSProxy::cast(holder_);
|
| }
|
|
|
| - PropertyType type() {
|
| + PropertyType type() const {
|
| ASSERT(IsFound());
|
| return details_.type();
|
| }
|
|
|
| - Representation representation() {
|
| + Representation representation() const {
|
| ASSERT(IsFound());
|
| ASSERT(!IsTransition());
|
| ASSERT(details_.type() != NONEXISTENT);
|
| return details_.representation();
|
| }
|
|
|
| - PropertyAttributes GetAttributes() {
|
| + PropertyAttributes GetAttributes() const {
|
| ASSERT(!IsTransition());
|
| ASSERT(IsFound());
|
| ASSERT(details_.type() != NONEXISTENT);
|
| return details_.attributes();
|
| }
|
|
|
| - PropertyDetails GetPropertyDetails() {
|
| + PropertyDetails GetPropertyDetails() const {
|
| ASSERT(!IsTransition());
|
| return details_;
|
| }
|
|
|
| - bool IsFastPropertyType() {
|
| + bool IsFastPropertyType() const {
|
| ASSERT(IsFound());
|
| return IsTransition() || type() != NORMAL;
|
| }
|
|
|
| // Property callbacks does not include transitions to callbacks.
|
| - bool IsPropertyCallbacks() {
|
| + bool IsPropertyCallbacks() const {
|
| ASSERT(!(details_.type() == CALLBACKS && !IsFound()));
|
| return details_.type() == CALLBACKS;
|
| }
|
|
|
| - bool IsReadOnly() {
|
| + bool IsReadOnly() const {
|
| ASSERT(IsFound());
|
| ASSERT(!IsTransition());
|
| ASSERT(details_.type() != NONEXISTENT);
|
| return details_.IsReadOnly();
|
| }
|
|
|
| - bool IsField() {
|
| + bool IsField() const {
|
| ASSERT(!(details_.type() == FIELD && !IsFound()));
|
| return details_.type() == FIELD;
|
| }
|
|
|
| - bool IsNormal() {
|
| + bool IsNormal() const {
|
| ASSERT(!(details_.type() == NORMAL && !IsFound()));
|
| return details_.type() == NORMAL;
|
| }
|
|
|
| - bool IsConstant() {
|
| + bool IsConstant() const {
|
| ASSERT(!(details_.type() == CONSTANT && !IsFound()));
|
| return details_.type() == CONSTANT;
|
| }
|
|
|
| - bool IsConstantFunction() {
|
| + bool IsConstantFunction() const {
|
| return IsConstant() && GetValue()->IsJSFunction();
|
| }
|
|
|
| - bool IsDontDelete() { return details_.IsDontDelete(); }
|
| - bool IsDontEnum() { return details_.IsDontEnum(); }
|
| - bool IsFound() { return lookup_type_ != NOT_FOUND; }
|
| - bool IsTransition() { return lookup_type_ == TRANSITION_TYPE; }
|
| - bool IsHandler() { return lookup_type_ == HANDLER_TYPE; }
|
| - bool IsInterceptor() { return lookup_type_ == INTERCEPTOR_TYPE; }
|
| + bool IsDontDelete() const { return details_.IsDontDelete(); }
|
| + bool IsDontEnum() const { return details_.IsDontEnum(); }
|
| + bool IsFound() const { return lookup_type_ != NOT_FOUND; }
|
| + bool IsTransition() const { return lookup_type_ == TRANSITION_TYPE; }
|
| + bool IsHandler() const { return lookup_type_ == HANDLER_TYPE; }
|
| + bool IsInterceptor() const { return lookup_type_ == INTERCEPTOR_TYPE; }
|
|
|
| // Is the result is a property excluding transitions and the null descriptor?
|
| - bool IsProperty() {
|
| + bool IsProperty() const {
|
| return IsFound() && !IsTransition();
|
| }
|
|
|
| - bool IsDataProperty() {
|
| + bool IsDataProperty() const {
|
| switch (type()) {
|
| case FIELD:
|
| case NORMAL:
|
| @@ -345,10 +345,10 @@ class LookupResult BASE_EMBEDDED {
|
| return false;
|
| }
|
|
|
| - bool IsCacheable() { return cacheable_; }
|
| + bool IsCacheable() const { return cacheable_; }
|
| void DisallowCaching() { cacheable_ = false; }
|
|
|
| - Object* GetLazyValue() {
|
| + Object* GetLazyValue() const {
|
| switch (type()) {
|
| case FIELD:
|
| return holder()->RawFastPropertyAt(GetFieldIndex().field_index());
|
| @@ -373,88 +373,88 @@ class LookupResult BASE_EMBEDDED {
|
| return NULL;
|
| }
|
|
|
| - Map* GetTransitionTarget(Map* map) {
|
| + Map* GetTransitionTarget(Map* map) const {
|
| ASSERT(IsTransition());
|
| TransitionArray* transitions = map->transitions();
|
| return transitions->GetTarget(number_);
|
| }
|
|
|
| - Map* GetTransitionTarget() {
|
| + Map* GetTransitionTarget() const {
|
| return GetTransitionTarget(holder()->map());
|
| }
|
|
|
| - PropertyDetails GetTransitionDetails(Map* map) {
|
| + PropertyDetails GetTransitionDetails(Map* map) const {
|
| ASSERT(IsTransition());
|
| TransitionArray* transitions = map->transitions();
|
| return transitions->GetTargetDetails(number_);
|
| }
|
|
|
| - PropertyDetails GetTransitionDetails() {
|
| + PropertyDetails GetTransitionDetails() const {
|
| return GetTransitionDetails(holder()->map());
|
| }
|
|
|
| - bool IsTransitionToField(Map* map) {
|
| + bool IsTransitionToField(Map* map) const {
|
| return IsTransition() && GetTransitionDetails(map).type() == FIELD;
|
| }
|
|
|
| - bool IsTransitionToConstant(Map* map) {
|
| + bool IsTransitionToConstant(Map* map) const {
|
| return IsTransition() && GetTransitionDetails(map).type() == CONSTANT;
|
| }
|
|
|
| - Map* GetTransitionMap() {
|
| + Map* GetTransitionMap() const {
|
| ASSERT(IsTransition());
|
| return Map::cast(GetValue());
|
| }
|
|
|
| - Map* GetTransitionMapFromMap(Map* map) {
|
| + Map* GetTransitionMapFromMap(Map* map) const {
|
| ASSERT(IsTransition());
|
| return map->transitions()->GetTarget(number_);
|
| }
|
|
|
| - int GetTransitionIndex() {
|
| + int GetTransitionIndex() const {
|
| ASSERT(IsTransition());
|
| return number_;
|
| }
|
|
|
| - int GetDescriptorIndex() {
|
| + int GetDescriptorIndex() const {
|
| ASSERT(lookup_type_ == DESCRIPTOR_TYPE);
|
| return number_;
|
| }
|
|
|
| - PropertyIndex GetFieldIndex() {
|
| + PropertyIndex GetFieldIndex() const {
|
| ASSERT(lookup_type_ == DESCRIPTOR_TYPE);
|
| return PropertyIndex::NewFieldIndex(GetFieldIndexFromMap(holder()->map()));
|
| }
|
|
|
| - int GetLocalFieldIndexFromMap(Map* map) {
|
| + int GetLocalFieldIndexFromMap(Map* map) const {
|
| return GetFieldIndexFromMap(map) - map->inobject_properties();
|
| }
|
|
|
| - int GetDictionaryEntry() {
|
| + int GetDictionaryEntry() const {
|
| ASSERT(lookup_type_ == DICTIONARY_TYPE);
|
| return number_;
|
| }
|
|
|
| - JSFunction* GetConstantFunction() {
|
| + JSFunction* GetConstantFunction() const {
|
| ASSERT(type() == CONSTANT);
|
| return JSFunction::cast(GetValue());
|
| }
|
|
|
| - Object* GetConstantFromMap(Map* map) {
|
| + Object* GetConstantFromMap(Map* map) const {
|
| ASSERT(type() == CONSTANT);
|
| return GetValueFromMap(map);
|
| }
|
|
|
| - JSFunction* GetConstantFunctionFromMap(Map* map) {
|
| + JSFunction* GetConstantFunctionFromMap(Map* map) const {
|
| return JSFunction::cast(GetConstantFromMap(map));
|
| }
|
|
|
| - Object* GetConstant() {
|
| + Object* GetConstant() const {
|
| ASSERT(type() == CONSTANT);
|
| return GetValue();
|
| }
|
|
|
| - Object* GetCallbackObject() {
|
| + Object* GetCallbackObject() const {
|
| ASSERT(type() == CALLBACKS && !IsTransition());
|
| return GetValue();
|
| }
|
| @@ -463,7 +463,7 @@ class LookupResult BASE_EMBEDDED {
|
| void Print(FILE* out);
|
| #endif
|
|
|
| - Object* GetValue() {
|
| + Object* GetValue() const {
|
| if (lookup_type_ == DESCRIPTOR_TYPE) {
|
| return GetValueFromMap(holder()->map());
|
| }
|
|
|