NS_IMETHODIMP Module::Call(nsIXPConnectWrappedNative* wrapper, JSContext* cx, JSObject* obj, const JS::CallArgs& args, bool* _retval) { mozJSComponentLoader* loader = mozJSComponentLoader::Get(); JS::Rooted<JSObject*> targetObj(cx); nsresult rv = loader->FindTargetObject(cx, &targetObj); NS_ENSURE_SUCCESS(rv, rv); *_retval = InitAndSealCTypesClass(cx, targetObj); return NS_OK; }
NS_IMETHODIMP Module::Call(nsIXPConnectWrappedNative* wrapper, JSContext* cx, JSObject* obj, uint32_t argc, JS::Value* argv, JS::Value* vp, bool* _retval) { JSObject* targetObj = nullptr; mozJSComponentLoader* loader = mozJSComponentLoader::Get(); nsresult rv = loader->FindTargetObject(cx, &targetObj); NS_ENSURE_SUCCESS(rv, rv); *_retval = InitAndSealCTypesClass(cx, targetObj); return NS_OK; }
NS_IMETHODIMP Module::Call(nsIXPConnectWrappedNative* wrapper, JSContext* cx, JSObject* obj, uint32_t argc, jsval* argv, jsval* vp, bool* _retval) { bool reusingGlobal = Preferences::GetBool("jsloader.reuseGlobal"); JSObject* targetObj = nullptr; mozJSComponentLoader* loader = mozJSComponentLoader::Get(); nsresult rv = loader->FindTargetObject(cx, &targetObj); NS_ENSURE_SUCCESS(rv, rv); *_retval = InitAndSealCTypesClass(cx, targetObj); return NS_OK; }