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); |