зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
4948d82519
Коммит
ac38356cdd
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче