Lines Matching refs:proxy
1141 // the global proxy.
1187 Handle<JSProxy> proxy,
1198 Handle<Object> handler(proxy->handler(), isolate);
1201 if (proxy->IsRevoked()) {
1207 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
1341 MaybeHandle<HeapObject> JSProxy::GetPrototype(Handle<JSProxy> proxy) {
1342 Isolate* isolate = proxy->GetIsolate();
1351 if (proxy->IsRevoked()) {
1356 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
1357 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
1406 // global proxy.
1509 // global proxy.
2502 // the global proxy.
2889 // instead. If the prototype is Null, the proxy is detached.
3022 void JSProxy::Revoke(Handle<JSProxy> proxy) {
3023 Isolate* isolate = proxy->GetIsolate();
3024 // ES#sec-proxy-revocation-functions
3025 if (!proxy->IsRevoked()) {
3027 proxy->set_target(ReadOnlyRoots(isolate).null_value());
3029 proxy->set_handler(ReadOnlyRoots(isolate).null_value());
3031 DCHECK(proxy->IsRevoked());
3035 Maybe<bool> JSProxy::IsArray(Handle<JSProxy> proxy) {
3036 Isolate* isolate = proxy->GetIsolate();
3037 Handle<JSReceiver> object = Handle<JSReceiver>::cast(proxy);
3039 proxy = Handle<JSProxy>::cast(object);
3040 if (proxy->IsRevoked()) {
3046 object = handle(JSReceiver::cast(proxy->target()), isolate);
3056 Maybe<bool> JSProxy::HasProperty(Isolate* isolate, Handle<JSProxy> proxy,
3062 Handle<Object> handler(proxy->handler(), isolate);
3065 if (proxy->IsRevoked()) {
3071 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3129 Maybe<bool> JSProxy::SetProperty(Handle<JSProxy> proxy, Handle<Name> name,
3133 Isolate* isolate = proxy->GetIsolate();
3138 if (proxy->IsRevoked()) {
3143 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3144 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
3178 Maybe<bool> JSProxy::DeletePropertyOrElement(Handle<JSProxy> proxy,
3184 Isolate* isolate = proxy->GetIsolate();
3189 if (proxy->IsRevoked()) {
3194 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3195 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
3480 Maybe<bool> JSProxy::DefineOwnProperty(Isolate* isolate, Handle<JSProxy> proxy,
3487 return JSProxy::SetPrivateSymbol(isolate, proxy, Handle<Symbol>::cast(key),
3494 Handle<Object> handler(proxy->handler(), isolate);
3497 if (proxy->IsRevoked()) {
3503 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3606 Maybe<bool> JSProxy::SetPrivateSymbol(Isolate* isolate, Handle<JSProxy> proxy,
3616 DCHECK(proxy->map().is_dictionary_map());
3622 LookupIterator it(isolate, proxy, private_name, proxy);
3637 Handle<SwissNameDictionary> dict(proxy->property_dictionary_swiss(),
3641 if (!dict.is_identical_to(result)) proxy->SetProperties(*result);
3643 Handle<NameDictionary> dict(proxy->property_dictionary(), isolate);
3646 if (!dict.is_identical_to(result)) proxy->SetProperties(*result);
3654 Handle<JSProxy> proxy,
3664 Handle<Object> handler(proxy->handler(), isolate);
3667 if (proxy->IsRevoked()) {
3673 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3779 Maybe<bool> JSProxy::PreventExtensions(Handle<JSProxy> proxy,
3781 Isolate* isolate = proxy->GetIsolate();
3786 if (proxy->IsRevoked()) {
3791 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3792 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
3824 Maybe<bool> JSProxy::IsExtensible(Handle<JSProxy> proxy) {
3825 Isolate* isolate = proxy->GetIsolate();
3830 if (proxy->IsRevoked()) {
3835 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
3836 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
5173 Maybe<bool> JSProxy::SetPrototype(Isolate* isolate, Handle<JSProxy> proxy,
5181 Handle<Object> handler(proxy->handler(), isolate);
5184 if (proxy->IsRevoked()) {
5190 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);