diff options
author | Gaming4JC <g4jc@hyperbola.info> | 2020-08-03 10:44:39 -0400 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2020-08-30 09:36:51 +0000 |
commit | 9982c1f5cb3dfe361b9e9d21e5582a5e35d4c7fb (patch) | |
tree | 0f2307c192d928209ab930ad0d9d676a99747995 /dom/script/ScriptLoader.h | |
parent | fe912e94e44c4a6dfac1a75c265084f77adfd6ae (diff) | |
download | UXP-9982c1f5cb3dfe361b9e9d21e5582a5e35d4c7fb.tar UXP-9982c1f5cb3dfe361b9e9d21e5582a5e35d4c7fb.tar.gz UXP-9982c1f5cb3dfe361b9e9d21e5582a5e35d4c7fb.tar.lz UXP-9982c1f5cb3dfe361b9e9d21e5582a5e35d4c7fb.tar.xz UXP-9982c1f5cb3dfe361b9e9d21e5582a5e35d4c7fb.zip |
Issue #618 - Keep track of which modules in a graph have been fetched using a visited set
Ref: BZ 1365187
Diffstat (limited to 'dom/script/ScriptLoader.h')
-rw-r--r-- | dom/script/ScriptLoader.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dom/script/ScriptLoader.h b/dom/script/ScriptLoader.h index 955ac2cb7..3cbecbf03 100644 --- a/dom/script/ScriptLoader.h +++ b/dom/script/ScriptLoader.h @@ -62,6 +62,7 @@ protected: public: ScriptLoadRequest(ScriptKind aKind, + nsIURI* aURI, nsIScriptElement* aElement, uint32_t aVersion, mozilla::CORSMode aCORSMode, @@ -81,6 +82,7 @@ public: mScriptTextBuf(nullptr), mScriptTextLength(0), mJSVersion(aVersion), + mURI(aURI), mLineNo(1), mCORSMode(aCORSMode), mIntegrity(aIntegrity), @@ -165,7 +167,7 @@ public: char16_t* mScriptTextBuf; // Holds script text for non-inline scripts. Don't size_t mScriptTextLength; // use nsString so we can give ownership to jsapi. uint32_t mJSVersion; - nsCOMPtr<nsIURI> mURI; + const nsCOMPtr<nsIURI> mURI; nsCOMPtr<nsIPrincipal> mOriginPrincipal; nsAutoCString mURL; // Keep the URI's filename alive during off thread parsing. int32_t mLineNo; @@ -470,6 +472,7 @@ private: ScriptLoadRequest* CreateLoadRequest( ScriptKind aKind, + nsIURI* aURI, nsIScriptElement* aElement, uint32_t aVersion, mozilla::CORSMode aCORSMode, @@ -588,7 +591,7 @@ private: void StartFetchingModuleDependencies(ModuleLoadRequest* aRequest); RefPtr<mozilla::GenericPromise> - StartFetchingModuleAndDependencies(ModuleLoadRequest* aRequest, nsIURI* aURI); + StartFetchingModuleAndDependencies(ModuleLoadRequest* aParent, nsIURI* aURI); nsIDocument* mDocument; // [WEAK] nsCOMArray<nsIScriptLoaderObserver> mObservers; |