Lines Matching defs:proxy
1072 Handle<JSProxy> proxy,
1083 Handle<Object> handler(proxy->handler(), isolate);
1086 if (proxy->IsRevoked()) {
1092 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
1320 // - a proxy wrapper around constructor, or
1475 MaybeHandle<Object> JSProxy::GetPrototype(Handle<JSProxy> proxy) {
1476 Isolate* isolate = proxy->GetIsolate();
1485 if (proxy->IsRevoked()) {
1490 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
1491 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
1538 // global proxy.
1640 // global proxy.
5343 // instead. If the prototype is Null, the proxy is detached.
5730 void JSProxy::Revoke(Handle<JSProxy> proxy) {
5731 proxy->GetIsolate();
5732 // ES#sec-proxy-revocation-functions
5733 if (!proxy->IsRevoked()) {
5735 proxy->set_target(ReadOnlyRoots(isolate).null_value());
5737 proxy->set_handler(ReadOnlyRoots(isolate).null_value());
5739 DCHECK(proxy->IsRevoked());
5743 Maybe<bool> JSProxy::IsArray(Handle<JSProxy> proxy) {
5744 Isolate* isolate = proxy->GetIsolate();
5745 Handle<JSReceiver> object = Handle<JSReceiver>::cast(proxy);
5747 Handle<JSProxy> proxy = Handle<JSProxy>::cast(object);
5748 if (proxy->IsRevoked()) {
5754 object = handle(JSReceiver::cast(proxy->target()), isolate);
5764 Maybe<bool> JSProxy::HasProperty(Isolate* isolate, Handle<JSProxy> proxy,
5770 Handle<Object> handler(proxy->handler(), isolate);
5773 if (proxy->IsRevoked()) {
5779 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
5836 Maybe<bool> JSProxy::SetProperty(Handle<JSProxy> proxy, Handle<Name> name,
5840 Isolate* isolate = proxy->GetIsolate();
5847 if (proxy->IsRevoked()) {
5852 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
5853 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
5887 Maybe<bool> JSProxy::DeletePropertyOrElement(Handle<JSProxy> proxy,
5893 Isolate* isolate = proxy->GetIsolate();
5898 if (proxy->IsRevoked()) {
5903 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
5904 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
5966 MaybeHandle<Context> JSProxy::GetFunctionRealm(Handle<JSProxy> proxy) {
5967 DCHECK(proxy->map()->is_constructor());
5968 if (proxy->IsRevoked()) {
5969 THROW_NEW_ERROR(proxy->GetIsolate(),
5972 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()),
5973 proxy->GetIsolate());
7702 Maybe<bool> JSProxy::DefineOwnProperty(Isolate* isolate, Handle<JSProxy> proxy,
7709 return JSProxy::SetPrivateSymbol(isolate, proxy, Handle<Symbol>::cast(key),
7716 Handle<Object> handler(proxy->handler(), isolate);
7719 if (proxy->IsRevoked()) {
7725 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
7814 Maybe<bool> JSProxy::SetPrivateSymbol(Isolate* isolate, Handle<JSProxy> proxy,
7825 DCHECK(proxy->map()->is_dictionary_map());
7831 LookupIterator it(proxy, private_name, proxy);
7840 Handle<NameDictionary> dict(proxy->property_dictionary(), isolate);
7844 if (!dict.is_identical_to(result)) proxy->SetProperties(*result);
7985 Handle<JSProxy> proxy,
7995 Handle<Object> handler(proxy->handler(), isolate);
7998 if (proxy->IsRevoked()) {
8004 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
8447 Maybe<bool> JSProxy::PreventExtensions(Handle<JSProxy> proxy,
8449 Isolate* isolate = proxy->GetIsolate();
8454 if (proxy->IsRevoked()) {
8459 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
8460 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
8557 Maybe<bool> JSProxy::IsExtensible(Handle<JSProxy> proxy) {
8558 Isolate* isolate = proxy->GetIsolate();
8563 if (proxy->IsRevoked()) {
8568 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);
8569 Handle<JSReceiver> handler(JSReceiver::cast(proxy->handler()), isolate);
12913 // Global object is prototype of a global proxy and therefore we can
13339 // Slow path, new.target is either a proxy or can't cache the map.
15452 Maybe<bool> JSProxy::SetPrototype(Handle<JSProxy> proxy, Handle<Object> value,
15455 Isolate* isolate = proxy->GetIsolate();
15461 Handle<Object> handler(proxy->handler(), isolate);
15464 if (proxy->IsRevoked()) {
15470 Handle<JSReceiver> target(JSReceiver::cast(proxy->target()), isolate);