diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp index 54fca22260ed..c1702e453ddb 100644 --- a/dom/script/ScriptLoader.cpp +++ b/dom/script/ScriptLoader.cpp @@ -1623,17 +1623,6 @@ nsresult ScriptLoader::StartOffThreadCompilation( nsresult rv = aRequest->GetScriptSource(aCx, &maybeSource); NS_ENSURE_SUCCESS(rv, rv); - if (aRequest->IsModuleRequest()) { - auto compile = [&](auto& source) { - return JS::CompileModuleToStencilOffThread(aCx, aOptions, source, - callback, aRunnable); - }; - - MOZ_ASSERT(!maybeSource.empty()); - *aTokenOut = maybeSource.mapNonEmpty(compile); - return CompileResultForToken(*aTokenOut); - } - if (ShouldApplyDelazifyStrategy(aRequest)) { ApplyDelazifyStrategy(&aOptions); mTotalFullParseSize += @@ -1648,6 +1637,17 @@ nsresult ScriptLoader::StartOffThreadCompilation( mTotalFullParseSize)); } + if (aRequest->IsModuleRequest()) { + auto compile = [&](auto& source) { + return JS::CompileModuleToStencilOffThread(aCx, aOptions, source, + callback, aRunnable); + }; + + MOZ_ASSERT(!maybeSource.empty()); + *aTokenOut = maybeSource.mapNonEmpty(compile); + return CompileResultForToken(*aTokenOut); + } + if (StaticPrefs::dom_expose_test_interfaces()) { switch (aOptions.eagerDelazificationStrategy()) { case JS::DelazificationOption::OnDemandOnly: