зеркало из https://github.com/mozilla/gecko-dev.git
Backed out changeset cc9df767c70b (bug 914521) for Android timeouts during crashtests
This commit is contained in:
Родитель
f59dc0b880
Коммит
2024eed798
|
@ -1,33 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="reftest-wait">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<script>
|
||||
|
||||
function f()
|
||||
{
|
||||
function spin() {
|
||||
for (var i = 0; i < 8; ++i) {
|
||||
var x = new XMLHttpRequest();
|
||||
x.open('GET', 'data:text/html,' + i, false);
|
||||
x.send();
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener("popstate", spin, false);
|
||||
window.close();
|
||||
window.location = "#c";
|
||||
finish();
|
||||
}
|
||||
|
||||
function start()
|
||||
{
|
||||
var html = "<script>" + f + "<\/script><body onload=f()>";
|
||||
var win = window.open("data:text/html," + encodeURIComponent(html), null, "width=300,height=300");
|
||||
win.finish = function() { document.documentElement.removeAttribute("class"); };
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body onload="start();"></body>
|
||||
</html>
|
|
@ -11,4 +11,3 @@ load 500328-1.html
|
|||
load 514779-1.xhtml
|
||||
load 614499-1.html
|
||||
load 678872-1.html
|
||||
pref(dom.disable_open_during_load,false) load 914521.html
|
||||
|
|
|
@ -9214,23 +9214,18 @@ nsDocShell::InternalLoad(nsIURI * aURI,
|
|||
SetDocCurrentStateObj(mOSHE);
|
||||
|
||||
// Dispatch the popstate and hashchange events, as appropriate.
|
||||
//
|
||||
// The event dispatch below can cause us to re-enter script and
|
||||
// destroy the docshell, nulling out mScriptGlobal. Hold a stack
|
||||
// reference to avoid null derefs. See bug 914521.
|
||||
nsRefPtr<nsGlobalWindow> win = mScriptGlobal;
|
||||
if (win) {
|
||||
if (mScriptGlobal) {
|
||||
// Fire a hashchange event URIs differ, and only in their hashes.
|
||||
bool doHashchange = sameExceptHashes && !curHash.Equals(newHash);
|
||||
|
||||
if (historyNavBetweenSameDoc || doHashchange) {
|
||||
win->DispatchSyncPopState();
|
||||
mScriptGlobal->DispatchSyncPopState();
|
||||
}
|
||||
|
||||
if (doHashchange) {
|
||||
// Make sure to use oldURI here, not mCurrentURI, because by
|
||||
// now, mCurrentURI has changed!
|
||||
win->DispatchAsyncHashchange(oldURI, aURI);
|
||||
mScriptGlobal->DispatchAsyncHashchange(oldURI, aURI);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче