| Index: src/objects.h | 
| diff --git a/src/objects.h b/src/objects.h | 
| index 2ed61579ab0d4820da15db836edc7259e0bc2c72..a60e1782ce10336cf6489cf5b460889ea0224006 100644 | 
| --- a/src/objects.h | 
| +++ b/src/objects.h | 
| @@ -1954,14 +1954,11 @@ class JSReceiver: public HeapObject { | 
| // function that was used to instantiate the object). | 
| String* constructor_name(); | 
|  | 
| -  static inline PropertyAttributes GetPropertyAttribute( | 
| +  static inline PropertyAttributes GetPropertyAttributes( | 
| Handle<JSReceiver> object, | 
| Handle<Name> name); | 
| -  static PropertyAttributes GetPropertyAttributeWithReceiver( | 
| -      Handle<JSReceiver> object, | 
| -      Handle<JSReceiver> receiver, | 
| -      Handle<Name> name); | 
| -  static PropertyAttributes GetOwnPropertyAttribute( | 
| +  static PropertyAttributes GetPropertyAttributes(LookupIterator* it); | 
| +  static PropertyAttributes GetOwnPropertyAttributes( | 
| Handle<JSReceiver> object, | 
| Handle<Name> name); | 
|  | 
| @@ -2002,13 +1999,6 @@ class JSReceiver: public HeapObject { | 
| KeyCollectionType type); | 
|  | 
| private: | 
| -  static PropertyAttributes GetPropertyAttributeForResult( | 
| -      Handle<JSReceiver> object, | 
| -      Handle<JSReceiver> receiver, | 
| -      LookupResult* result, | 
| -      Handle<Name> name, | 
| -      bool continue_search); | 
| - | 
| MUST_USE_RESULT static MaybeHandle<Object> SetProperty( | 
| Handle<JSReceiver> receiver, | 
| LookupResult* result, | 
| @@ -2209,21 +2199,12 @@ class JSObject: public JSReceiver { | 
| InterceptorInfo* GetIndexedInterceptor(); | 
|  | 
| // Used from JSReceiver. | 
| -  static PropertyAttributes GetPropertyAttributePostInterceptor( | 
| -      Handle<JSObject> object, | 
| -      Handle<JSObject> receiver, | 
| -      Handle<Name> name, | 
| -      bool check_prototype); | 
| -  static PropertyAttributes GetPropertyAttributeWithInterceptor( | 
| -      Handle<JSObject> object, | 
| -      Handle<JSObject> receiver, | 
| -      Handle<Name> name, | 
| -      bool check_prototype); | 
| -  static PropertyAttributes GetPropertyAttributeWithFailedAccessCheck( | 
| -      Handle<JSObject> object, | 
| -      LookupResult* result, | 
| -      Handle<Name> name, | 
| -      bool check_prototype); | 
| +  static Maybe<PropertyAttributes> GetPropertyAttributesWithInterceptor( | 
| +      Handle<JSObject> holder, | 
| +      Handle<Object> receiver, | 
| +      Handle<Name> name); | 
| +  static PropertyAttributes GetPropertyAttributesWithFailedAccessCheck( | 
| +      LookupIterator* it); | 
| static PropertyAttributes GetElementAttributeWithReceiver( | 
| Handle<JSObject> object, | 
| Handle<JSReceiver> receiver, | 
| @@ -9963,9 +9944,9 @@ class JSProxy: public JSReceiver { | 
| StrictMode strict_mode, | 
| bool* done); | 
|  | 
| -  static PropertyAttributes GetPropertyAttributeWithHandler( | 
| +  static PropertyAttributes GetPropertyAttributesWithHandler( | 
| Handle<JSProxy> proxy, | 
| -      Handle<JSReceiver> receiver, | 
| +      Handle<Object> receiver, | 
| Handle<Name> name); | 
| static PropertyAttributes GetElementAttributeWithHandler( | 
| Handle<JSProxy> proxy, | 
|  |