Bug 1361900: Part 8 - Use the script preloader in content processes in the frame script loader. r=gabor

MozReview-Commit-ID: f7AdQ5cG4k

--HG--
extra : rebase_source : f32ec38067bcbb8334ac1cdf0d883f205be54ea2
This commit is contained in:
Kris Maglione 2017-04-30 21:54:31 -07:00
Родитель 4948d82519
Коммит ac38356cdd
1 изменённых файлов: 2 добавлений и 6 удалений

Просмотреть файл

@ -1592,9 +1592,7 @@ nsMessageManagerScriptExecutor::TryCacheLoadAndCompileScript(
JSContext* cx = jsapi.cx();
JS::Rooted<JSScript*> script(cx);
if (XRE_IsParentProcess()) {
script = ScriptPreloader::GetChildSingleton().GetCachedScript(cx, url);
}
script = ScriptPreloader::GetChildSingleton().GetCachedScript(cx, url);
if (!script) {
nsCOMPtr<nsIChannel> channel;
@ -1657,9 +1655,7 @@ nsMessageManagerScriptExecutor::TryCacheLoadAndCompileScript(
uri->GetScheme(scheme);
// We don't cache data: scripts!
if (aShouldCache && !scheme.EqualsLiteral("data")) {
if (XRE_IsParentProcess()) {
ScriptPreloader::GetChildSingleton().NoteScript(url, url, script);
}
ScriptPreloader::GetChildSingleton().NoteScript(url, url, script);
// Root the object also for caching.
auto* holder = new nsMessageManagerScriptHolder(cx, script, aRunInGlobalScope);
sCachedScripts->Put(aURL, holder);