| Index: src/runtime/runtime-classes.cc
|
| diff --git a/src/runtime/runtime-classes.cc b/src/runtime/runtime-classes.cc
|
| index ac02ce1b1cd07ee26f8b168ae4adfce6ca822410..fc2f4a0ece516cae71428e3d350b0fe5511dcc24 100644
|
| --- a/src/runtime/runtime-classes.cc
|
| +++ b/src/runtime/runtime-classes.cc
|
| @@ -223,9 +223,8 @@ RUNTIME_FUNCTION(Runtime_ClassGetSourceCode) {
|
|
|
| static Object* LoadFromSuper(Isolate* isolate, Handle<Object> receiver,
|
| Handle<JSObject> home_object, Handle<Name> name) {
|
| - if (home_object->IsAccessCheckNeeded() &&
|
| - !isolate->MayNamedAccess(home_object, name, v8::ACCESS_GET)) {
|
| - isolate->ReportFailedAccessCheck(home_object, v8::ACCESS_GET);
|
| + if (home_object->IsAccessCheckNeeded() && !isolate->MayAccess(home_object)) {
|
| + isolate->ReportFailedAccessCheck(home_object);
|
| RETURN_FAILURE_IF_SCHEDULED_EXCEPTION(isolate);
|
| }
|
|
|
| @@ -243,9 +242,8 @@ static Object* LoadFromSuper(Isolate* isolate, Handle<Object> receiver,
|
| static Object* LoadElementFromSuper(Isolate* isolate, Handle<Object> receiver,
|
| Handle<JSObject> home_object,
|
| uint32_t index) {
|
| - if (home_object->IsAccessCheckNeeded() &&
|
| - !isolate->MayIndexedAccess(home_object, index, v8::ACCESS_GET)) {
|
| - isolate->ReportFailedAccessCheck(home_object, v8::ACCESS_GET);
|
| + if (home_object->IsAccessCheckNeeded() && !isolate->MayAccess(home_object)) {
|
| + isolate->ReportFailedAccessCheck(home_object);
|
| RETURN_FAILURE_IF_SCHEDULED_EXCEPTION(isolate);
|
| }
|
|
|
| @@ -297,9 +295,8 @@ RUNTIME_FUNCTION(Runtime_LoadKeyedFromSuper) {
|
| static Object* StoreToSuper(Isolate* isolate, Handle<JSObject> home_object,
|
| Handle<Object> receiver, Handle<Name> name,
|
| Handle<Object> value, LanguageMode language_mode) {
|
| - if (home_object->IsAccessCheckNeeded() &&
|
| - !isolate->MayNamedAccess(home_object, name, v8::ACCESS_SET)) {
|
| - isolate->ReportFailedAccessCheck(home_object, v8::ACCESS_SET);
|
| + if (home_object->IsAccessCheckNeeded() && !isolate->MayAccess(home_object)) {
|
| + isolate->ReportFailedAccessCheck(home_object);
|
| RETURN_FAILURE_IF_SCHEDULED_EXCEPTION(isolate);
|
| }
|
|
|
| @@ -322,9 +319,8 @@ static Object* StoreElementToSuper(Isolate* isolate,
|
| Handle<Object> receiver, uint32_t index,
|
| Handle<Object> value,
|
| LanguageMode language_mode) {
|
| - if (home_object->IsAccessCheckNeeded() &&
|
| - !isolate->MayIndexedAccess(home_object, index, v8::ACCESS_SET)) {
|
| - isolate->ReportFailedAccessCheck(home_object, v8::ACCESS_SET);
|
| + if (home_object->IsAccessCheckNeeded() && !isolate->MayAccess(home_object)) {
|
| + isolate->ReportFailedAccessCheck(home_object);
|
| RETURN_FAILURE_IF_SCHEDULED_EXCEPTION(isolate);
|
| }
|
|
|
|
|