| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index d476cfeeff4bcdef751be0186d77a011637dbe90..f45da3d4817f380b616b1acac8b040886e673820 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -650,9 +650,11 @@ MaybeObject* Object::GetProperty(Object* receiver,
|
| receiver, result->GetCallbackObject(), name);
|
| case HANDLER:
|
| return result->proxy()->GetPropertyWithHandler(receiver, name);
|
| - case INTERCEPTOR:
|
| + case INTERCEPTOR: {
|
| + JSObject* recvr = JSObject::cast(receiver);
|
| return result->holder()->GetPropertyWithInterceptor(
|
| - receiver, name, attributes);
|
| + recvr, name, attributes);
|
| + }
|
| case TRANSITION:
|
| case NONEXISTENT:
|
| UNREACHABLE();
|
| @@ -10237,7 +10239,7 @@ InterceptorInfo* JSObject::GetIndexedInterceptor() {
|
|
|
|
|
| MaybeObject* JSObject::GetPropertyPostInterceptor(
|
| - Object* receiver,
|
| + JSReceiver* receiver,
|
| String* name,
|
| PropertyAttributes* attributes) {
|
| // Check local property in holder, ignore interceptor.
|
| @@ -10255,7 +10257,7 @@ MaybeObject* JSObject::GetPropertyPostInterceptor(
|
|
|
|
|
| MaybeObject* JSObject::GetLocalPropertyPostInterceptor(
|
| - Object* receiver,
|
| + JSReceiver* receiver,
|
| String* name,
|
| PropertyAttributes* attributes) {
|
| // Check local property in holder, ignore interceptor.
|
| @@ -10269,13 +10271,13 @@ MaybeObject* JSObject::GetLocalPropertyPostInterceptor(
|
|
|
|
|
| MaybeObject* JSObject::GetPropertyWithInterceptor(
|
| - Object* receiver,
|
| + JSReceiver* receiver,
|
| String* name,
|
| PropertyAttributes* attributes) {
|
| Isolate* isolate = GetIsolate();
|
| InterceptorInfo* interceptor = GetNamedInterceptor();
|
| HandleScope scope(isolate);
|
| - Handle<Object> receiver_handle(receiver);
|
| + Handle<JSReceiver> receiver_handle(receiver);
|
| Handle<JSObject> holder_handle(this);
|
| Handle<String> name_handle(name);
|
|
|
|
|