Bug 1769029 - Support ESM loaded by shim in Cu.loadedModules. r=yulia

Differential Revision: https://phabricator.services.mozilla.com/D146169
This commit is contained in:
Tooru Fujisawa
2022-05-13 22:02:41 +00:00
parent f4baa774e4
commit 3ea23a282e
6 changed files with 70 additions and 2 deletions

View File

@@ -355,6 +355,20 @@ bool ModuleLoaderBase::IsModuleFetched(nsIURI* aURL) const {
return mFetchedModules.Contains(aURL);
}
nsresult ModuleLoaderBase::GetFetchedModuleURLs(nsTArray<nsCString>& aURLs) {
for (const auto& entry : mFetchedModules) {
nsIURI* uri = entry.GetData()->BaseURL();
nsAutoCString spec;
nsresult rv = uri->GetSpec(spec);
NS_ENSURE_SUCCESS(rv, rv);
aURLs.AppendElement(spec);
}
return NS_OK;
}
void ModuleLoaderBase::SetModuleFetchStarted(ModuleLoadRequest* aRequest) {
// Update the module map to indicate that a module is currently being fetched.