Backed out changeset cc9df767c70b (bug 914521) for Android timeouts during crashtests

This commit is contained in:
Ed Morley 2013-09-12 09:29:14 +01:00
Родитель f59dc0b880
Коммит 2024eed798
3 изменённых файлов: 3 добавлений и 42 удалений

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

@ -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);
}
}