Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool JSObject::HasRealNamedProperty(Handle<JSObject> object,
- Handle<Name> key) {
- Isolate* isolate = object->GetIsolate();
- SealHandleScope shs(isolate);
- // Check access rights if needed.
- if (object->IsAccessCheckNeeded()) {
- if (!isolate->MayNamedAccess(*object, *key, v8::ACCESS_HAS)) {
- isolate->ReportFailedAccessCheck(*object, v8::ACCESS_HAS);
- return false;
- }
- }
- LookupResult result(isolate);
- object->LocalLookupRealNamedProperty(*key, &result);
- return result.IsFound() && !result.IsInterceptor();
- }
- bool JSObject::HasRealNamedCallbackProperty(Handle<JSObject> object,
- Handle<Name> key) {
- Isolate* isolate = object->GetIsolate();
- SealHandleScope shs(isolate);
- // Check access rights if needed.
- if (object->IsAccessCheckNeeded()) {
- if (!isolate->MayNamedAccess(*object, *key, v8::ACCESS_HAS)) {
- isolate->ReportFailedAccessCheck(*object, v8::ACCESS_HAS);
- return false;
- }
- }
- LookupResult result(isolate);
- object->LocalLookupRealNamedProperty(*key, &result);
- return result.IsPropertyCallbacks();
- }
Advertisement
Add Comment
Please, Sign In to add comment