void ModuleScript::SetParseError(const JS::Value& aError) { MOZ_ASSERT(!aError.isUndefined()); MOZ_ASSERT(!HasParseError()); MOZ_ASSERT(!HasErrorToRethrow()); UnlinkModuleRecord(); mParseError = aError; HoldJSObjects(this); }
NS_IMETHODIMP nsUDPMessage::GetRawData(JSContext* cx, JS::MutableHandleValue aRawData) { if(!mJsobj){ mJsobj = dom::Uint8Array::Create(cx, nullptr, mData.Length(), mData.Elements()); HoldJSObjects(this); } aRawData.setObject(*mJsobj); return NS_OK; }
WrapperPromiseCallback::WrapperPromiseCallback(Promise* aNextPromise, JS::Handle<JSObject*> aGlobal, AnyCallback* aCallback) : mNextPromise(aNextPromise) , mGlobal(aGlobal) , mCallback(aCallback) { MOZ_ASSERT(aNextPromise); MOZ_ASSERT(aGlobal); HoldJSObjects(this); }
InvokePromiseFuncCallback::InvokePromiseFuncCallback(JS::Handle<JSObject*> aGlobal, JS::Handle<JSObject*> aNextPromiseObj, AnyCallback* aPromiseFunc) : mGlobal(aGlobal) , mNextPromiseObj(aNextPromiseObj) , mPromiseFunc(aPromiseFunc) { MOZ_ASSERT(aGlobal); MOZ_ASSERT(aNextPromiseObj); MOZ_ASSERT(aPromiseFunc); HoldJSObjects(this); }
EventListenerInfo::EventListenerInfo(const nsAString& aType, JS::Handle<JSObject*> aScriptedListener, bool aCapturing, bool aAllowsUntrusted, bool aInSystemEventGroup) : mType(aType) , mScriptedListener(aScriptedListener) , mCapturing(aCapturing) , mAllowsUntrusted(aAllowsUntrusted) , mInSystemEventGroup(aInSystemEventGroup) { HoldJSObjects(this); }
void ModuleScript::SetModuleRecord(JS::Handle<JSObject*> aModuleRecord) { MOZ_ASSERT(!mModuleRecord); MOZ_ASSERT_IF(IsModuleScript(), !AsModuleScript()->HasParseError()); MOZ_ASSERT_IF(IsModuleScript(), !AsModuleScript()->HasErrorToRethrow()); mModuleRecord = aModuleRecord; // Make module's host defined field point to this object. The JS engine will // increment our reference count by calling HostAddRefTopLevelScript(). This // is decremented when the field is cleared in UnlinkModuleRecord() above or // when the module record dies. MOZ_ASSERT(JS::GetModulePrivate(mModuleRecord).isUndefined()); JS::SetModulePrivate(mModuleRecord, JS::PrivateValue(this)); HoldJSObjects(this); }
WrapperPromiseCallback::WrapperPromiseCallback(JS::Handle<JSObject*> aGlobal, AnyCallback* aCallback, JS::Handle<JSObject*> aNextPromiseObj, AnyCallback* aResolveFunc, AnyCallback* aRejectFunc) : mNextPromiseObj(aNextPromiseObj) , mResolveFunc(aResolveFunc) , mRejectFunc(aRejectFunc) , mGlobal(aGlobal) , mCallback(aCallback) { MOZ_ASSERT(mNextPromiseObj); MOZ_ASSERT(aResolveFunc); MOZ_ASSERT(aRejectFunc); MOZ_ASSERT(aGlobal); HoldJSObjects(this); }