Backed out changeset 7ad075ec023b

This commit is contained in:
Dão Gottwald 2011-07-31 21:40:55 +02:00
Родитель a10b1370a7
Коммит a3271067fc
3 изменённых файлов: 3 добавлений и 52 удалений

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

@ -1335,8 +1335,9 @@ nsDocShell::LoadURI(nsIURI * aURI,
PRUint32 selfBusy = BUSY_FLAGS_NONE;
parentDS->GetBusyFlags(&parentBusy);
GetBusyFlags(&selfBusy);
if (parentBusy & BUSY_FLAGS_BUSY ||
selfBusy & BUSY_FLAGS_BUSY) {
if (((parentBusy & BUSY_FLAGS_BUSY) ||
(selfBusy & BUSY_FLAGS_BUSY)) &&
shEntry) {
loadType = LOAD_NORMAL_REPLACE;
shEntry = nsnull;
}

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

@ -62,7 +62,6 @@ _BROWSER_TEST_FILES = \
browser_bug655270.js \
file_bug655270.html \
favicon_bug655270.ico \
browser_bug673467.js \
$(NULL)
libs:: $(_BROWSER_TEST_FILES)

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

@ -1,49 +0,0 @@
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
// Test for bug 673467. In a new tab, load a page which inserts a new iframe
// before the load and then sets its location during the load. This should
// create just one SHEntry.
var doc = "data:text/html,<html><body onload='load()'>" +
"<script>" +
" var iframe = document.createElement('iframe');" +
" iframe.id = 'iframe';" +
" document.documentElement.appendChild(iframe);" +
" function load() {" +
" iframe.src = 'data:text/html,Hello!';" +
" }" +
"</script>" +
"</body></html>"
function test() {
waitForExplicitFinish();
let tab = gBrowser.addTab(doc);
let tabBrowser = tab.linkedBrowser;
tabBrowser.addEventListener('load', function(aEvent) {
tabBrowser.removeEventListener('load', arguments.callee, true);
// The main page has loaded. Now wait for the iframe to load.
let iframe = tabBrowser.contentWindow.document.getElementById('iframe');
iframe.addEventListener('load', function(aEvent) {
// Wait for the iframe to load the new document, not about:blank.
if (!iframe.src)
return;
iframe.removeEventListener('load', arguments.callee, true);
let shistory = tabBrowser.contentWindow
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIWebNavigation)
.sessionHistory;
is(shistory.count, 1, 'shistory count should be 1.');
gBrowser.removeTab(tab);
finish();
}, true);
}, true);
}