Lines Matching refs:cx

44     JSContext* cx, HandleObject proxy, HandleId id,  in getOwnPropertyDescriptor()  argument
46 assertEnteredPolicy(cx, proxy, id, GET | SET | GET_PROPERTY_DESCRIPTOR); in getOwnPropertyDescriptor()
47 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getOwnPropertyDescriptor()
48 return GetOwnPropertyDescriptor(cx, target, id, desc); in getOwnPropertyDescriptor()
51 bool ForwardingProxyHandler::defineProperty(JSContext* cx, HandleObject proxy, in defineProperty() argument
55 assertEnteredPolicy(cx, proxy, id, SET); in defineProperty()
56 RootedObject target(cx, proxy->as<ProxyObject>().target()); in defineProperty()
57 return DefineProperty(cx, target, id, desc, result); in defineProperty()
60 bool ForwardingProxyHandler::ownPropertyKeys(JSContext* cx, HandleObject proxy, in ownPropertyKeys() argument
62 assertEnteredPolicy(cx, proxy, JSID_VOID, ENUMERATE); in ownPropertyKeys()
63 RootedObject target(cx, proxy->as<ProxyObject>().target()); in ownPropertyKeys()
65 cx, target, JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS, &props); in ownPropertyKeys()
68 bool ForwardingProxyHandler::delete_(JSContext* cx, HandleObject proxy, in delete_() argument
71 assertEnteredPolicy(cx, proxy, id, SET); in delete_()
72 RootedObject target(cx, proxy->as<ProxyObject>().target()); in delete_()
73 return DeleteProperty(cx, target, id, result); in delete_()
76 JSObject* ForwardingProxyHandler::enumerate(JSContext* cx, in enumerate() argument
78 assertEnteredPolicy(cx, proxy, JSID_VOID, ENUMERATE); in enumerate()
81 RootedObject target(cx, proxy->as<ProxyObject>().target()); in enumerate()
82 return GetIterator(cx, target); in enumerate()
85 bool ForwardingProxyHandler::getPrototype(JSContext* cx, HandleObject proxy, in getPrototype() argument
87 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getPrototype()
88 return GetPrototype(cx, target, protop); in getPrototype()
91 bool ForwardingProxyHandler::setPrototype(JSContext* cx, HandleObject proxy, in setPrototype() argument
94 RootedObject target(cx, proxy->as<ProxyObject>().target()); in setPrototype()
95 return SetPrototype(cx, target, proto, result); in setPrototype()
99 JSContext* cx, HandleObject proxy, bool* isOrdinary, in getPrototypeIfOrdinary() argument
101 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getPrototypeIfOrdinary()
102 return GetPrototypeIfOrdinary(cx, target, isOrdinary, protop); in getPrototypeIfOrdinary()
105 bool ForwardingProxyHandler::setImmutablePrototype(JSContext* cx, in setImmutablePrototype() argument
108 RootedObject target(cx, proxy->as<ProxyObject>().target()); in setImmutablePrototype()
109 return SetImmutablePrototype(cx, target, succeeded); in setImmutablePrototype()
112 bool ForwardingProxyHandler::preventExtensions(JSContext* cx, in preventExtensions() argument
115 RootedObject target(cx, proxy->as<ProxyObject>().target()); in preventExtensions()
116 return PreventExtensions(cx, target, result); in preventExtensions()
119 bool ForwardingProxyHandler::isExtensible(JSContext* cx, HandleObject proxy, in isExtensible() argument
121 RootedObject target(cx, proxy->as<ProxyObject>().target()); in isExtensible()
122 return IsExtensible(cx, target, extensible); in isExtensible()
125 bool ForwardingProxyHandler::has(JSContext* cx, HandleObject proxy, HandleId id, in has() argument
127 assertEnteredPolicy(cx, proxy, id, GET); in has()
130 RootedObject target(cx, proxy->as<ProxyObject>().target()); in has()
131 return HasProperty(cx, target, id, bp); in has()
134 bool ForwardingProxyHandler::get(JSContext* cx, HandleObject proxy, in get() argument
137 assertEnteredPolicy(cx, proxy, id, GET); in get()
138 RootedObject target(cx, proxy->as<ProxyObject>().target()); in get()
139 return GetProperty(cx, target, receiver, id, vp); in get()
142 bool ForwardingProxyHandler::set(JSContext* cx, HandleObject proxy, HandleId id, in set() argument
145 assertEnteredPolicy(cx, proxy, id, SET); in set()
146 RootedObject target(cx, proxy->as<ProxyObject>().target()); in set()
147 return SetProperty(cx, target, id, v, receiver, result); in set()
150 bool ForwardingProxyHandler::call(JSContext* cx, HandleObject proxy, in call() argument
152 assertEnteredPolicy(cx, proxy, JSID_VOID, CALL); in call()
153 RootedValue target(cx, proxy->as<ProxyObject>().private_()); in call()
155 InvokeArgs iargs(cx); in call()
156 if (!FillArgumentsFromArraylike(cx, iargs, args)) return false; in call()
158 return js::Call(cx, target, args.thisv(), iargs, args.rval()); in call()
161 bool ForwardingProxyHandler::construct(JSContext* cx, HandleObject proxy, in construct() argument
163 assertEnteredPolicy(cx, proxy, JSID_VOID, CALL); in construct()
165 RootedValue target(cx, proxy->as<ProxyObject>().private_()); in construct()
167 ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, target, in construct()
172 ConstructArgs cargs(cx); in construct()
173 if (!FillArgumentsFromArraylike(cx, cargs, args)) return false; in construct()
175 RootedObject obj(cx); in construct()
176 if (!Construct(cx, target, cargs, args.newTarget(), &obj)) return false; in construct()
183 JSContext* cx, HandleObject proxy, HandleId id, in getPropertyDescriptor() argument
185 assertEnteredPolicy(cx, proxy, id, GET | SET | GET_PROPERTY_DESCRIPTOR); in getPropertyDescriptor()
188 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getPropertyDescriptor()
189 return GetPropertyDescriptor(cx, target, id, desc); in getPropertyDescriptor()
192 bool ForwardingProxyHandler::hasOwn(JSContext* cx, HandleObject proxy, in hasOwn() argument
194 assertEnteredPolicy(cx, proxy, id, GET); in hasOwn()
195 RootedObject target(cx, proxy->as<ProxyObject>().target()); in hasOwn()
196 return HasOwnProperty(cx, target, id, bp); in hasOwn()
200 JSContext* cx, HandleObject proxy, AutoIdVector& props) const { in getOwnEnumerablePropertyKeys() argument
201 assertEnteredPolicy(cx, proxy, JSID_VOID, ENUMERATE); in getOwnEnumerablePropertyKeys()
202 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getOwnEnumerablePropertyKeys()
203 return GetPropertyKeys(cx, target, JSITER_OWNONLY, &props); in getOwnEnumerablePropertyKeys()
206 bool ForwardingProxyHandler::nativeCall(JSContext* cx, IsAcceptableThis test, in nativeCall() argument
212 ReportIncompatible(cx, args); in nativeCall()
216 return CallNativeImpl(cx, impl, args); in nativeCall()
219 bool ForwardingProxyHandler::hasInstance(JSContext* cx, HandleObject proxy, in hasInstance() argument
221 assertEnteredPolicy(cx, proxy, JSID_VOID, GET); in hasInstance()
222 RootedObject target(cx, proxy->as<ProxyObject>().target()); in hasInstance()
223 return HasInstance(cx, target, v, bp); in hasInstance()
226 bool ForwardingProxyHandler::getBuiltinClass(JSContext* cx, HandleObject proxy, in getBuiltinClass() argument
228 RootedObject target(cx, proxy->as<ProxyObject>().target()); in getBuiltinClass()
229 return GetBuiltinClass(cx, target, cls); in getBuiltinClass()
232 bool ForwardingProxyHandler::isArray(JSContext* cx, HandleObject proxy, in isArray() argument
234 RootedObject target(cx, proxy->as<ProxyObject>().target()); in isArray()
235 return IsArray(cx, target, answer); in isArray()
238 const char* ForwardingProxyHandler::className(JSContext* cx, in className() argument
240 assertEnteredPolicy(cx, proxy, JSID_VOID, GET); in className()
241 RootedObject target(cx, proxy->as<ProxyObject>().target()); in className()
242 return GetObjectClassName(cx, target); in className()
245 JSString* ForwardingProxyHandler::fun_toString(JSContext* cx, in fun_toString() argument
248 assertEnteredPolicy(cx, proxy, JSID_VOID, GET); in fun_toString()
249 RootedObject target(cx, proxy->as<ProxyObject>().target()); in fun_toString()
250 return fun_toStringHelper(cx, target, isToSource); in fun_toString()
254 JSContext* cx, HandleObject proxy) const { in regexp_toShared() argument
255 RootedObject target(cx, proxy->as<ProxyObject>().target()); in regexp_toShared()
256 return RegExpToShared(cx, target); in regexp_toShared()
259 bool ForwardingProxyHandler::boxedValue_unbox(JSContext* cx, HandleObject proxy, in boxedValue_unbox() argument
261 RootedObject target(cx, proxy->as<ProxyObject>().target()); in boxedValue_unbox()
262 return Unbox(cx, target, vp); in boxedValue_unbox()
280 JSObject* Wrapper::New(JSContext* cx, JSObject* obj, const Wrapper* handler, in New() argument
282 RootedValue priv(cx, ObjectValue(*obj)); in New()
283 return NewProxyObject(cx, handler, priv, options.proto(), options); in New()
368 void js::ReportAccessDenied(JSContext* cx) { in ReportAccessDenied() argument
369 JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr, in ReportAccessDenied()
380 JSObject* js::TransparentObjectWrapper(JSContext* cx, HandleObject existing, in TransparentObjectWrapper() argument
384 return Wrapper::New(cx, obj, &CrossCompartmentWrapper::singleton); in TransparentObjectWrapper()
388 JSContext* cx = ac->context(); in ~ErrorCopier() local
392 if (ac->origin() != cx->compartment() && cx->isExceptionPending() && in ~ErrorCopier()
393 !cx->isThrowingDebuggeeWouldRun()) { in ~ErrorCopier()
394 RootedValue exc(cx); in ~ErrorCopier()
395 if (cx->getPendingException(&exc) && exc.isObject() && in ~ErrorCopier()
397 cx->clearPendingException(); in ~ErrorCopier()
399 Rooted<ErrorObject*> errObj(cx, &exc.toObject().as<ErrorObject>()); in ~ErrorCopier()
400 JSObject* copyobj = CopyErrorObject(cx, errObj); in ~ErrorCopier()
401 if (copyobj) cx->setPendingException(ObjectValue(*copyobj)); in ~ErrorCopier()