Lines Matching refs:cx

49     JSContext* cx, HandleObject proxy, HandleId id,  in getOwnPropertyDescriptor()  argument
51 assertEnteredPolicy(cx, proxy, id, GET | SET | GET_PROPERTY_DESCRIPTOR); in getOwnPropertyDescriptor()
52 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getOwnPropertyDescriptor()
53 return GetOwnPropertyDescriptor(cx, target, id, desc); in getOwnPropertyDescriptor()
56 bool ForwardingProxyHandler::defineProperty(JSContext* cx, HandleObject proxy, in defineProperty() argument
60 assertEnteredPolicy(cx, proxy, id, SET); in defineProperty()
61 RootedObject target(cx, proxy->as<ProxyObject>().target()); in defineProperty()
62 return DefineProperty(cx, target, id, desc, result); in defineProperty()
66 JSContext* cx, HandleObject proxy, MutableHandleIdVector props) const { in ownPropertyKeys() argument
67 assertEnteredPolicy(cx, proxy, JSID_VOID, ENUMERATE); in ownPropertyKeys()
68 RootedObject target(cx, proxy->as<ProxyObject>().target()); in ownPropertyKeys()
70 cx, target, JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS, props); in ownPropertyKeys()
73 bool ForwardingProxyHandler::delete_(JSContext* cx, HandleObject proxy, in delete_() argument
76 assertEnteredPolicy(cx, proxy, id, SET); in delete_()
77 RootedObject target(cx, proxy->as<ProxyObject>().target()); in delete_()
78 return DeleteProperty(cx, target, id, result); in delete_()
81 bool ForwardingProxyHandler::enumerate(JSContext* cx, HandleObject proxy, in enumerate() argument
83 assertEnteredPolicy(cx, proxy, JSID_VOID, ENUMERATE); in enumerate()
86 RootedObject target(cx, proxy->as<ProxyObject>().target()); in enumerate()
87 return EnumerateProperties(cx, target, props); in enumerate()
90 bool ForwardingProxyHandler::getPrototype(JSContext* cx, HandleObject proxy, in getPrototype() argument
92 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getPrototype()
93 return GetPrototype(cx, target, protop); in getPrototype()
96 bool ForwardingProxyHandler::setPrototype(JSContext* cx, HandleObject proxy, in setPrototype() argument
99 RootedObject target(cx, proxy->as<ProxyObject>().target()); in setPrototype()
100 return SetPrototype(cx, target, proto, result); in setPrototype()
104 JSContext* cx, HandleObject proxy, bool* isOrdinary, in getPrototypeIfOrdinary() argument
106 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getPrototypeIfOrdinary()
107 return GetPrototypeIfOrdinary(cx, target, isOrdinary, protop); in getPrototypeIfOrdinary()
110 bool ForwardingProxyHandler::setImmutablePrototype(JSContext* cx, in setImmutablePrototype() argument
113 RootedObject target(cx, proxy->as<ProxyObject>().target()); in setImmutablePrototype()
114 return SetImmutablePrototype(cx, target, succeeded); in setImmutablePrototype()
117 bool ForwardingProxyHandler::preventExtensions(JSContext* cx, in preventExtensions() argument
120 RootedObject target(cx, proxy->as<ProxyObject>().target()); in preventExtensions()
121 return PreventExtensions(cx, target, result); in preventExtensions()
124 bool ForwardingProxyHandler::isExtensible(JSContext* cx, HandleObject proxy, in isExtensible() argument
126 RootedObject target(cx, proxy->as<ProxyObject>().target()); in isExtensible()
127 return IsExtensible(cx, target, extensible); in isExtensible()
130 bool ForwardingProxyHandler::has(JSContext* cx, HandleObject proxy, HandleId id, in has() argument
132 assertEnteredPolicy(cx, proxy, id, GET); in has()
135 RootedObject target(cx, proxy->as<ProxyObject>().target()); in has()
136 return HasProperty(cx, target, id, bp); in has()
139 bool ForwardingProxyHandler::get(JSContext* cx, HandleObject proxy, in get() argument
142 assertEnteredPolicy(cx, proxy, id, GET); in get()
143 RootedObject target(cx, proxy->as<ProxyObject>().target()); in get()
144 return GetProperty(cx, target, receiver, id, vp); in get()
147 bool ForwardingProxyHandler::set(JSContext* cx, HandleObject proxy, HandleId id, in set() argument
150 assertEnteredPolicy(cx, proxy, id, SET); in set()
151 RootedObject target(cx, proxy->as<ProxyObject>().target()); in set()
152 return SetProperty(cx, target, id, v, receiver, result); in set()
155 bool ForwardingProxyHandler::call(JSContext* cx, HandleObject proxy, in call() argument
157 assertEnteredPolicy(cx, proxy, JSID_VOID, CALL); in call()
158 RootedValue target(cx, proxy->as<ProxyObject>().private_()); in call()
160 InvokeArgs iargs(cx); in call()
161 if (!FillArgumentsFromArraylike(cx, iargs, args)) { in call()
165 return js::Call(cx, target, args.thisv(), iargs, args.rval()); in call()
168 bool ForwardingProxyHandler::construct(JSContext* cx, HandleObject proxy, in construct() argument
170 assertEnteredPolicy(cx, proxy, JSID_VOID, CALL); in construct()
172 RootedValue target(cx, proxy->as<ProxyObject>().private_()); in construct()
174 ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, target, in construct()
179 ConstructArgs cargs(cx); in construct()
180 if (!FillArgumentsFromArraylike(cx, cargs, args)) { in construct()
184 RootedObject obj(cx); in construct()
185 if (!Construct(cx, target, cargs, args.newTarget(), &obj)) { in construct()
193 bool ForwardingProxyHandler::hasOwn(JSContext* cx, HandleObject proxy, in hasOwn() argument
195 assertEnteredPolicy(cx, proxy, id, GET); in hasOwn()
196 RootedObject target(cx, proxy->as<ProxyObject>().target()); in hasOwn()
197 return HasOwnProperty(cx, target, id, bp); in hasOwn()
201 JSContext* cx, HandleObject proxy, MutableHandleIdVector props) const { in getOwnEnumerablePropertyKeys() argument
202 assertEnteredPolicy(cx, proxy, JSID_VOID, ENUMERATE); in getOwnEnumerablePropertyKeys()
203 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getOwnEnumerablePropertyKeys()
204 return GetPropertyKeys(cx, target, JSITER_OWNONLY, props); in getOwnEnumerablePropertyKeys()
207 bool ForwardingProxyHandler::nativeCall(JSContext* cx, IsAcceptableThis test, in nativeCall() argument
213 ReportIncompatible(cx, args); in nativeCall()
217 return CallNativeImpl(cx, impl, args); in nativeCall()
220 bool ForwardingProxyHandler::hasInstance(JSContext* cx, HandleObject proxy, in hasInstance() argument
222 assertEnteredPolicy(cx, proxy, JSID_VOID, GET); in hasInstance()
223 RootedObject target(cx, proxy->as<ProxyObject>().target()); in hasInstance()
224 return HasInstance(cx, target, v, bp); in hasInstance()
227 bool ForwardingProxyHandler::getBuiltinClass(JSContext* cx, HandleObject proxy, in getBuiltinClass() argument
229 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getBuiltinClass()
230 return JS::GetBuiltinClass(cx, target, cls); in getBuiltinClass()
233 bool ForwardingProxyHandler::isArray(JSContext* cx, HandleObject proxy, in isArray() argument
235 RootedObject target(cx, proxy->as<ProxyObject>().target()); in isArray()
236 return IsArray(cx, target, answer); in isArray()
239 const char* ForwardingProxyHandler::className(JSContext* cx, in className() argument
241 assertEnteredPolicy(cx, proxy, JSID_VOID, GET); in className()
242 RootedObject target(cx, proxy->as<ProxyObject>().target()); in className()
243 return GetObjectClassName(cx, target); in className()
246 JSString* ForwardingProxyHandler::fun_toString(JSContext* cx, in fun_toString() argument
249 assertEnteredPolicy(cx, proxy, JSID_VOID, GET); in fun_toString()
250 RootedObject target(cx, proxy->as<ProxyObject>().target()); in fun_toString()
251 return fun_toStringHelper(cx, target, isToSource); in fun_toString()
255 JSContext* cx, HandleObject proxy) const { in regexp_toShared() argument
256 RootedObject target(cx, proxy->as<ProxyObject>().target()); in regexp_toShared()
257 return RegExpToShared(cx, target); in regexp_toShared()
260 bool ForwardingProxyHandler::boxedValue_unbox(JSContext* cx, HandleObject proxy, in boxedValue_unbox() argument
262 RootedObject target(cx, proxy->as<ProxyObject>().target()); in boxedValue_unbox()
263 return Unbox(cx, target, vp); in boxedValue_unbox()
276 JSObject* Wrapper::New(JSContext* cx, JSObject* obj, const Wrapper* handler, in New() argument
282 ar.emplace(cx, &cx->compartment()->globalForNewCCW()); in New()
284 RootedValue priv(cx, ObjectValue(*obj)); in New()
285 return NewProxyObject(cx, handler, priv, options.proto(), options); in New()
385 JS_PUBLIC_API JSObject* js::CheckedUnwrapDynamic(JSObject* obj, JSContext* cx, in CheckedUnwrapDynamic() argument
387 RootedObject wrapper(cx, obj); in CheckedUnwrapDynamic()
390 UnwrapOneCheckedDynamic(wrapper, cx, stopAtWindowProxy); in CheckedUnwrapDynamic()
399 JSContext* cx, in UnwrapOneCheckedDynamic() argument
404 MOZ_ASSERT(cx); in UnwrapOneCheckedDynamic()
405 MOZ_ASSERT(cx->realm()); in UnwrapOneCheckedDynamic()
414 handler->dynamicCheckedUnwrapAllowed(obj, cx)) { in UnwrapOneCheckedDynamic()
421 void js::ReportAccessDenied(JSContext* cx) { in ReportAccessDenied() argument
422 JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr, in ReportAccessDenied()
433 JSObject* js::TransparentObjectWrapper(JSContext* cx, HandleObject existing, in TransparentObjectWrapper() argument
437 return Wrapper::New(cx, obj, &CrossCompartmentWrapper::singleton); in TransparentObjectWrapper()
441 JSContext* cx = ar->context(); in ~ErrorCopier() local
445 if (ar->origin()->compartment() != cx->compartment() && in ~ErrorCopier()
446 cx->isExceptionPending() && !cx->isThrowingDebuggeeWouldRun()) { in ~ErrorCopier()
447 RootedValue exc(cx); in ~ErrorCopier()
448 if (cx->getPendingException(&exc) && exc.isObject() && in ~ErrorCopier()
450 RootedSavedFrame stack(cx, cx->getPendingExceptionStack()); in ~ErrorCopier()
451 cx->clearPendingException(); in ~ErrorCopier()
453 Rooted<ErrorObject*> errObj(cx, &exc.toObject().as<ErrorObject>()); in ~ErrorCopier()
454 if (JSObject* copyobj = CopyErrorObject(cx, errObj)) { in ~ErrorCopier()
455 RootedValue rootedCopy(cx, ObjectValue(*copyobj)); in ~ErrorCopier()
456 cx->setPendingException(rootedCopy, stack); in ~ErrorCopier()