nsDocShellLoadState::nsDocShellLoadState(nsIURI* aURI) : mURI(aURI), mResultPrincipalURIIsSome(false), mKeepResultPrincipalURIIfSet(false), mLoadReplace(false), mInheritPrincipal(false), mPrincipalIsExplicit(false), mForceAllowDataURI(false), mOriginalFrameSrc(false), mLoadType(LOAD_NORMAL), mTarget(), mSrcdocData(VoidString()), mLoadFlags(0), mFirstParty(false), mTypeHint(VoidCString()), mFileName(VoidString()), mIsFromProcessingFrameAttributes(false) { MOZ_ASSERT(aURI, "Cannot create a LoadState with a null URI!"); }
/* static */ already_AddRefed<ChromeWorker> ChromeWorker::Constructor(const GlobalObject& aGlobal, const nsAString& aScriptURL, ErrorResult& aRv) { JSContext* cx = aGlobal.Context(); RefPtr<WorkerPrivate> workerPrivate = WorkerPrivate::Constructor(cx, aScriptURL, true /* aIsChromeWorker */, WorkerTypeDedicated, EmptyString(), VoidCString(), nullptr /*aLoadInfo */, aRv); if (NS_WARN_IF(aRv.Failed())) { return nullptr; } nsCOMPtr<nsIGlobalObject> globalObject = do_QueryInterface(aGlobal.GetAsSupports()); RefPtr<ChromeWorker> worker = new ChromeWorker(globalObject, workerPrivate.forget()); return worker.forget(); }