Bug 1763372 - Add LoadContextBase; r=jonco,smaug

Differential Revision: https://phabricator.services.mozilla.com/D143036
This commit is contained in:
Yulia Startsev
2022-04-22 13:24:09 +00:00
parent 473ab1a140
commit d82e2da688
9 changed files with 159 additions and 47 deletions

View File

@@ -79,7 +79,7 @@ ScriptLoadRequest::ScriptLoadRequest(ScriptKind aKind, nsIURI* aURI,
ScriptFetchOptions* aFetchOptions,
const SRIMetadata& aIntegrity,
nsIURI* aReferrer,
mozilla::dom::ScriptLoadContext* aContext)
LoadContextBase* aContext)
: mKind(aKind),
mState(State::Fetching),
mFetchSourceOnly(false),
@@ -123,6 +123,11 @@ void ScriptLoadRequest::DropBytecodeCacheReferences() {
DropJSObjects(this);
}
mozilla::dom::ScriptLoadContext* ScriptLoadRequest::GetLoadContext() {
MOZ_ASSERT(mLoadContext);
return mLoadContext->AsWindowContext();
}
ModuleLoadRequest* ScriptLoadRequest::AsModuleRequest() {
MOZ_ASSERT(IsModuleRequest());
return static_cast<ModuleLoadRequest*>(this);