summaryrefslogtreecommitdiffstats
path: root/dom/script/ScriptLoader.cpp
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2020-07-01 21:12:16 +0000
committerMoonchild <moonchild@palemoon.org>2020-07-10 18:29:13 +0000
commit255c7f6f3aab6c82912e9ea7450f1a69bf17f848 (patch)
treea0957624f1766c5bfc7b96d578650560af779f8d /dom/script/ScriptLoader.cpp
parent5ffe27bb03d8ac7b979007721c2699e891c77268 (diff)
downloadUXP-255c7f6f3aab6c82912e9ea7450f1a69bf17f848.tar
UXP-255c7f6f3aab6c82912e9ea7450f1a69bf17f848.tar.gz
UXP-255c7f6f3aab6c82912e9ea7450f1a69bf17f848.tar.lz
UXP-255c7f6f3aab6c82912e9ea7450f1a69bf17f848.tar.xz
UXP-255c7f6f3aab6c82912e9ea7450f1a69bf17f848.zip
Issue #618 - Check for failed instantiation when starting to fetch dependencies
If instantiation has failed, then also fail the load and don't fetch imports. Ref BZ: 1358882
Diffstat (limited to 'dom/script/ScriptLoader.cpp')
-rw-r--r--dom/script/ScriptLoader.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp
index adc046b7c..ffbe37f28 100644
--- a/dom/script/ScriptLoader.cpp
+++ b/dom/script/ScriptLoader.cpp
@@ -721,6 +721,12 @@ ScriptLoader::StartFetchingModuleDependencies(ModuleLoadRequest* aRequest)
{
MOZ_ASSERT(aRequest->mModuleScript);
MOZ_ASSERT(!aRequest->IsReadyToRun());
+
+ if (aRequest->mModuleScript->InstantiationFailed()) {
+ aRequest->LoadFailed();
+ return;
+ }
+
aRequest->mProgress = ModuleLoadRequest::Progress::FetchingImports;
nsCOMArray<nsIURI> urls;