Bug 1768922 - Support ESM loaded by shim in Cu.isModuleLoaded. r=yulia

Differential Revision: https://phabricator.services.mozilla.com/D146166
This commit is contained in:
Tooru Fujisawa
2022-05-13 22:02:40 +00:00
parent d9ff172bfe
commit f4baa774e4
7 changed files with 68 additions and 11 deletions

View File

@@ -344,15 +344,17 @@ nsresult ModuleLoaderBase::StartOrRestartModuleLoad(ModuleLoadRequest* aRequest,
}
bool ModuleLoaderBase::ModuleMapContainsURL(nsIURI* aURL) const {
// Returns whether we have fetched, or are currently fetching, a module script
// for a URL.
return mFetchingModules.Contains(aURL) || mFetchedModules.Contains(aURL);
return IsModuleFetching(aURL) || IsModuleFetched(aURL);
}
bool ModuleLoaderBase::IsModuleFetching(nsIURI* aURL) const {
return mFetchingModules.Contains(aURL);
}
bool ModuleLoaderBase::IsModuleFetched(nsIURI* aURL) const {
return mFetchedModules.Contains(aURL);
}
void ModuleLoaderBase::SetModuleFetchStarted(ModuleLoadRequest* aRequest) {
// Update the module map to indicate that a module is currently being fetched.