| Index: src/lookup.h
|
| diff --git a/src/lookup.h b/src/lookup.h
|
| index 6fe68dc65ec84a9f4a8b75e1e1316e0ccd275a78..3fccba57db8b45c33ecd6eb938e4f63808de095b 100644
|
| --- a/src/lookup.h
|
| +++ b/src/lookup.h
|
| @@ -48,7 +48,6 @@ class LookupIterator final BASE_EMBEDDED {
|
| Configuration configuration = DEFAULT)
|
| : configuration_(ComputeConfiguration(configuration, name)),
|
| state_(NOT_FOUND),
|
| - exotic_index_state_(ExoticIndexState::kUninitialized),
|
| interceptor_state_(InterceptorState::kUninitialized),
|
| property_details_(PropertyDetails::Empty()),
|
| isolate_(name->GetIsolate()),
|
| @@ -72,7 +71,6 @@ class LookupIterator final BASE_EMBEDDED {
|
| Configuration configuration = DEFAULT)
|
| : configuration_(ComputeConfiguration(configuration, name)),
|
| state_(NOT_FOUND),
|
| - exotic_index_state_(ExoticIndexState::kUninitialized),
|
| interceptor_state_(InterceptorState::kUninitialized),
|
| property_details_(PropertyDetails::Empty()),
|
| isolate_(name->GetIsolate()),
|
| @@ -95,7 +93,6 @@ class LookupIterator final BASE_EMBEDDED {
|
| Configuration configuration = DEFAULT)
|
| : configuration_(configuration),
|
| state_(NOT_FOUND),
|
| - exotic_index_state_(ExoticIndexState::kUninitialized),
|
| interceptor_state_(InterceptorState::kUninitialized),
|
| property_details_(PropertyDetails::Empty()),
|
| isolate_(isolate),
|
| @@ -116,7 +113,6 @@ class LookupIterator final BASE_EMBEDDED {
|
| Configuration configuration = DEFAULT)
|
| : configuration_(configuration),
|
| state_(NOT_FOUND),
|
| - exotic_index_state_(ExoticIndexState::kUninitialized),
|
| interceptor_state_(InterceptorState::kUninitialized),
|
| property_details_(PropertyDetails::Empty()),
|
| isolate_(isolate),
|
| @@ -280,7 +276,9 @@ class LookupIterator final BASE_EMBEDDED {
|
| void ReloadPropertyInformation();
|
| inline bool SkipInterceptor(JSObject* holder);
|
| bool HasInterceptor(Map* map) const;
|
| - bool InternalHolderIsReceiverOrHiddenPrototype() const;
|
| + // Checks whether |object| is receiver_ or one of its hidden prototypes.
|
| + // |object| has to be initial_holder_ or on its prototype chain.
|
| + bool IsReceiverOrHiddenPrototype(JSReceiver* object) const;
|
| inline InterceptorInfo* GetInterceptor(JSObject* holder) const {
|
| if (IsElement()) return holder->GetIndexedInterceptor();
|
| return holder->GetNamedInterceptor();
|
| @@ -320,7 +318,6 @@ class LookupIterator final BASE_EMBEDDED {
|
| return GetRootForNonJSReceiver(isolate, receiver, index);
|
| }
|
|
|
| - enum class ExoticIndexState { kUninitialized, kNotExotic, kExotic };
|
| inline bool IsIntegerIndexedExotic(JSReceiver* holder);
|
|
|
| // If configuration_ becomes mutable, update
|
| @@ -328,7 +325,6 @@ class LookupIterator final BASE_EMBEDDED {
|
| const Configuration configuration_;
|
| State state_;
|
| bool has_property_;
|
| - ExoticIndexState exotic_index_state_;
|
| InterceptorState interceptor_state_;
|
| PropertyDetails property_details_;
|
| Isolate* const isolate_;
|
|
|