<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[204844] trunk/LayoutTests</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/204844">204844</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-08-23 11:49:30 -0700 (Tue, 23 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Import html/browsers web platform tests
https://bugs.webkit.org/show_bug.cgi?id=161067

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

Import html/browsers web platform tests from upstream.

* web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log: Added.
* web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log: Added.
* web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/004.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/005.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/006.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/007.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/008.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/008.js: Added.
(test):
* web-platform-tests/html/browsers/history/the-history-interface/009-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/009-3.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/009-5.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/009.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/010-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/010-3.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/010-5.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/010.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/011.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/012.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/blank.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/blank2.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/blank3.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history.js: Added.
(parse_query):
(onunload):
* web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_back.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_entry.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_forward.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/history_state.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js: Added.
(parse_query):
(onunload):
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html: Added.
* web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log: Added.
* web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/contains.json: Added.
* web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/document_location.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_hash.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_host.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_href.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_origin.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_port.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_reload.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_replace.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location_search.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm: Added.
* web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt: Added.
* web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html: Added.
* web-platform-tests/html/browsers/offline/browser-state/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json: Added.
* web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/introduction-4/contains.json: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_cached.html: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_checking.html: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt: Added.
* web-platform-tests/html/browsers/offline/introduction-4/event_progress.html: Added.
* web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt: Added.
* web-platform-tests/html/browsers/offline/manifest_url_check.html: Added.
* web-platform-tests/html/browsers/offline/manifests/contains.json: Added.
* web-platform-tests/html/browsers/offline/manifests/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/resources/css/clock.css: Added.
(output):
* web-platform-tests/html/browsers/offline/resources/css/offline.css: Added.
(.connectivity):
* web-platform-tests/html/browsers/offline/resources/css/online.css: Added.
(.connectivity):
* web-platform-tests/html/browsers/offline/resources/css/result.css: Added.
(.manualpass):
(.manualfail):
(.pass):
(.fail):
* web-platform-tests/html/browsers/offline/resources/css/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/resources/html/clock.html: Added.
* web-platform-tests/html/browsers/offline/resources/html/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/resources/js/clock.js: Added.
(setTimeout):
* web-platform-tests/html/browsers/offline/resources/js/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest: Added.
* web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest: Added.
* web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest: Added.
* web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest: Added.
* web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log: Added.
* web-platform-tests/html/browsers/offline/w3c-import.log: Added.
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub-expected.txt: Added.
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html: Added.
* web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html: Added.
* web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log: Added.
* web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html: Added.
* web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt: Added.
* web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html: Added.
* web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/Document-defaultView.html: Added.
* web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/Window-document.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html: Added.
* web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html: Added.
* web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html: Added.
* web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html: Added.
* web-platform-tests/html/browsers/the-window-object/w3c-import.log: Added.
* web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/window-aliases.html: Added.
* web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html: Added.
* web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html: Added.
* web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/window-named-properties.html: Added.
* web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/window-properties.html: Added.
* web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt: Added.
* web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html: Added.
* web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json: Added.
* web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/001.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/002.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/existing.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/message.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/self1.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/self2.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer-expected.txt: Added.
* web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt: Added.
* web-platform-tests/html/browsers/windows/noreferrer-window-name.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer.html: Added.
* web-platform-tests/html/browsers/windows/support-close.html: Added.
* web-platform-tests/html/browsers/windows/support-named-null-opener.html: Added.
* web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html: Added.
* web-platform-tests/html/browsers/windows/support-opener-null.html: Added.
* web-platform-tests/html/browsers/windows/support-post-to-opener.html: Added.
* web-platform-tests/html/browsers/windows/support-window-name-echo.html: Added.
* web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt: Added.
* web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html: Added.
* web-platform-tests/html/browsers/windows/w3c-import.log: Added.

LayoutTests:

Skip resource files.

* TestExpectations:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsTestExpectations">trunk/LayoutTests/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cresourcesImportExpectations">trunk/LayoutTests/imported/w3c/resources/ImportExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformwk2TestExpectations">trunk/LayoutTests/platform/wk2/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsresourcestestharnessreportjs">trunk/LayoutTests/resources/testharnessreport.js</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal0012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalPopStateEventexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalPopStateEventhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name4html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name_cross_originexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name_cross_originhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalcontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversaleventsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversaleventshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalhashchange_eventexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalhashchange_eventhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesblank1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesblank2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcespagewithfragmenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationbasicexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationbasichtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingcrossoriginexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingcrossoriginhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingsamedocexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingsamedochtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationcrossoriginexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationcrossoriginhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationsamedocexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationsamedochtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpopstate_eventexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpopstate_eventhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalunset_context_name1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalunset_context_name1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalunset_context_namehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0013html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0022html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0031html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0032html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0033html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0041html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0042html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0043html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments011expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments012expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments013expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments013html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments014expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments014html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments015expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments015html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsblankhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_location1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_location2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_location3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_locationexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_locationhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submit1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submit2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submit3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submitexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submithtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsclickhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsempty_fragmentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsempty_fragmenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsempty_fragment_iframehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentshrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlqueryfragmentcomponentsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlqueryfragmentcomponentshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlreturnvaluehandlingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlreturnvaluehandlinghtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_data_url1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_data_urlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_data_urlhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_same_origin1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_same_originexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_same_originhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionparentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionparenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionsrcexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionsrchtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildsrcaboutblankexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildsrcaboutblankhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportdummyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportlocationsethtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportsetparentsrchtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadimageexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadimagehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadvideoexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadvideohtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediaw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadtextloadtextplainexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadtextloadtextplainhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadtextw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrollfragpercentencodedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrollfragpercentencodedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoanchornameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoanchornamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoidtopexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoidtophtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltotopexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltotophtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbasehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonhistoryback1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonhistorybackexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonhistorybackhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparent1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparent2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentscontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunload1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunload2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunloadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspagehideonhistoryforward1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspagehideonhistoryforwardexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspagehideonhistoryforwardhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt0012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptnexthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport001ahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport001bhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport002ahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport002bhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0031html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport003ahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport003bhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0041html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport004ahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport004bhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0051html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport005ahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport005bhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupportw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0031html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0041html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0061html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0062html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0071html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0072html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0081html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0091html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadmanual0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadmanual001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface008js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0091html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0093html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0095html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-5.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0101html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0103html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0105html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-5.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface011expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface012expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfaceblankhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfaceblank2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfaceblank3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistoryjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_back1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_backexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_backhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_back_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_back_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_entryhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_entry.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forwardexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forwardhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_minusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_minushtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_no_argument1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_no_argumentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_no_argumenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_plusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_plushtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_undefined1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_undefinedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_undefinedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_zero1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_zeroexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_zerohtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_errexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_errhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_nooptionalparamexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_nooptionalparamhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_errexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_errhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_nooptionalparamexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_nooptionalparamhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_stateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_statehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_historyfillerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_historyw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedhistoryjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedhistory_entryhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_history_unload_prompt_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_history_unload_prompt_21html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_session_history_unload_prompt_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_session_history_unload_prompt_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_session_history_unload_prompt_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_21html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_31html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_41html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_4expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_4html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_51html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_5expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_5html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_unload_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_unload_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_unload_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_21html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_21html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceallow_prototype_cycle_through_locationsubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceallow_prototype_cycle_through_locationsubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_after_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_after_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_before_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_before_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacecontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacecross_origin_joined_framesubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacedocument_locationexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacedocument_locationhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationstringifierexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationstringifierhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_assign_about_blank1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_assign_about_blankexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_assign_about_blankhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hashexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hashhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hostexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hosthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hostnameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hostnamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hrefexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_originexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_originhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_pathnameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_pathnamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_portexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_porthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_protocolexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_protocolhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_reloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_reloadiframehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_reloadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_replaceexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_replacehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_searchexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_searchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_assign_during_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_assign_during_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_location_replace_during_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_location_replace_during_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_form_submit_assign_during_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_form_submit_assign_during_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedreload_in_resize1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_open_write1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_open_writeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_open_writehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_writeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_writehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write_onload1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write_onloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write_onloadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_post_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_post_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_post_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacesame_origin_framehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_loadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_loadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_loadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_loadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_load1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_load2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_loadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_loadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacesecurity_location_0subexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacesecurity_location_0subhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinebrowserstatenavigator_online_onlineexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinebrowserstatenavigator_online_onlinehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinebrowserstatew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinechangestonetworkingmodeloriginalidjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinechangestonetworkingmodelw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4containsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_cachedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_cachedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_checkingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_checkinghtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_noupdateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_noupdatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_progressexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_progresshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifest_url_checkexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifest_url_checkhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifestscontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifestsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssclockcss">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/clock.css</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssofflinecss">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/offline.css</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssonlinecss">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/online.css</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssresultcss">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/result.css</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourceshtmlclockhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/clock.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourceshtmlw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesjsclockjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/clock.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesjsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestclockmanifest">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestsection_emptymanifest">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestsection_manymanifest">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifesturl_checkmanifest">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsframehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectswindocumentdomainsubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersoriginrelaxingthesameoriginrestrictiondocument_domainexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersoriginrelaxingthesameoriginrestrictiondocument_domainhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersoriginrelaxingthesameoriginrestrictionw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectDocumentdefaultViewexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectDocumentdefaultViewhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectWindowdocumentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectWindowdocumenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts03expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts03html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsiteratorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsiteratorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextstest1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextstest2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextstest3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextswindow_lengthexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextswindow_lengthhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamecallbackjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_beforeunload1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_beforeunloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_beforeunloadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_script_defer1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_script_deferexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_script_deferhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_unload1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_unloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_unloadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamecreating_browsing_context_test_01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamecreating_browsing_context_test_01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0022html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automatedw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_12html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_21html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_31html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_32html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_33html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_3expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_41html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_42html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_43html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_4expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_4html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_12html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_21html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_22html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_23html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomatedw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectnamedobjectsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectnamedobjectshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjecttesthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectwindownullnamesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectwindownullnameshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectsecuritywindoww3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectsecuritywindowwindowsecuritysubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectsecuritywindowwindowsecuritysubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowaliasesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowaliaseshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertiesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertiesstrictexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertiesstricthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertieshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindownamedpropertiesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindownamedpropertieshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowpropertiesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowpropertieshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowprototypechainexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowprototypechainhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsauxiliarybrowsingcontextscontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsauxiliarybrowsingcontextsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames0011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames0021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseexistingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseexistinghtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseparentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseparenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextdefaultnameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextdefaultnamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesexistinghtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/existing.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesmessagehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/message.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesparent1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesparent2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesself1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesself2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsMANIFEST">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextscontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsframeElementsubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsframeElementsubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextstesthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextstestcase3html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextswindowtop001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextswindowtop001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrercrossoriginclosemanualsubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrercrossoriginwindownamesubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerwindownameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerwindownamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportclosehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-close.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportnamednullopenerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-named-null-opener.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportnestedbrowsingcontextshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportopenernullhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-opener-null.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportposttoopenerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-post-to-opener.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportwindownameechohtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-window-name-echo.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowstargetingcrossoriginnestedbrowsingcontextssubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowstargetingcrossoriginnestedbrowsingcontextssubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log</a></li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingcrossoriginexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationcrossoriginexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationsamedocexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt</a></li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/windows/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerwindownameexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (204843 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-08-23 18:36:44 UTC (rev 204843)
+++ trunk/LayoutTests/ChangeLog        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-08-23  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Import html/browsers web platform tests
+        https://bugs.webkit.org/show_bug.cgi?id=161067
+
+        Reviewed by Youenn Fablet.
+
+        Skip resource files.
+
+        * TestExpectations:
+
</ins><span class="cx"> 2016-08-23  Youenn Fablet  &lt;youenn@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [WK2] http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html fails
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (204843 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2016-08-23 18:36:44 UTC (rev 204843)
+++ trunk/LayoutTests/TestExpectations        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -237,6 +237,8 @@
</span><span class="cx"> # Promises/A+ 2.3.3 has many tests and it sometimes exceeds the time limit. 
</span><span class="cx"> webkit.org/b/136878 js/promises-tests/promises-tests-2-3-3.html [ Slow ]
</span><span class="cx"> 
</span><ins>+webkit.org/b/161083 [ Debug ] imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html [ Crash ]
+
</ins><span class="cx"> # Resource files not in resources folder
</span><span class="cx"> imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts-subframe.html [ Skip ]
</span><span class="cx"> imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-sync-not-hang-scriptloader-subframe.html [ Skip ]
</span><span class="lines">@@ -253,6 +255,165 @@
</span><span class="cx"> imported/w3c/web-platform-tests/dom/nodes/ParentNode-querySelector-All-content.xht [ Skip ]
</span><span class="cx"> imported/w3c/web-platform-tests/dom/nodes/getElementsByClassNameFrame.htm [ Skip ]
</span><span class="cx"> imported/w3c/web-platform-tests/dom/ranges/Range-test-iframe.html [ Skip ]
</span><ins>+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-5.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-5.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_entry.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/offline/resources/html/clock.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/existing.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/message.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self1.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self2.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/support-close.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/support-named-null-opener.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/support-opener-null.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/support-post-to-opener.html [ Skip ]
+imported/w3c/web-platform-tests/html/browsers/windows/support-window-name-echo.html [ Skip ]
</ins><span class="cx"> imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html [ Skip ]
</span><span class="cx"> imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html [ Skip ]
</span><span class="cx"> imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-1.html [ Skip ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (204843 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-08-23 18:36:44 UTC (rev 204843)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -1,5 +1,647 @@
</span><span class="cx"> 2016-08-23  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Import html/browsers web platform tests
+        https://bugs.webkit.org/show_bug.cgi?id=161067
+
+        Reviewed by Youenn Fablet.
+
+        Import html/browsers web platform tests from upstream.
+
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/004.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/005.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/006.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/007.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/008.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/008.js: Added.
+        (test):
+        * web-platform-tests/html/browsers/history/the-history-interface/009-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/009-3.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/009-5.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/009.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/010-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/010-3.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/010-5.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/010.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/011.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/012.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/blank.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/blank2.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/blank3.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history.js: Added.
+        (parse_query):
+        (onunload):
+        * web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_back.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_entry.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_forward.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/history_state.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js: Added.
+        (parse_query):
+        (onunload):
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html: Added.
+        * web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/contains.json: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/document_location.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_hash.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_host.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_href.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_origin.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_port.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_reload.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_replace.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location_search.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html: Added.
+        * web-platform-tests/html/browsers/offline/browser-state/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json: Added.
+        * web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/contains.json: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_cached.html: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_checking.html: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/event_progress.html: Added.
+        * web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/manifest_url_check.html: Added.
+        * web-platform-tests/html/browsers/offline/manifests/contains.json: Added.
+        * web-platform-tests/html/browsers/offline/manifests/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/resources/css/clock.css: Added.
+        (output):
+        * web-platform-tests/html/browsers/offline/resources/css/offline.css: Added.
+        (.connectivity):
+        * web-platform-tests/html/browsers/offline/resources/css/online.css: Added.
+        (.connectivity):
+        * web-platform-tests/html/browsers/offline/resources/css/result.css: Added.
+        (.manualpass):
+        (.manualfail):
+        (.pass):
+        (.fail):
+        * web-platform-tests/html/browsers/offline/resources/css/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/resources/html/clock.html: Added.
+        * web-platform-tests/html/browsers/offline/resources/html/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/resources/js/clock.js: Added.
+        (setTimeout):
+        * web-platform-tests/html/browsers/offline/resources/js/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest: Added.
+        * web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest: Added.
+        * web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest: Added.
+        * web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest: Added.
+        * web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/offline/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html: Added.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html: Added.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html: Added.
+        * web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt: Added.
+        * web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html: Added.
+        * web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/Document-defaultView.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/Window-document.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-aliases.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-named-properties.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-properties.html: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt: Added.
+        * web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html: Added.
+        * web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json: Added.
+        * web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/001.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/002.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/existing.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/message.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/self1.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/self2.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-window-name.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer.html: Added.
+        * web-platform-tests/html/browsers/windows/support-close.html: Added.
+        * web-platform-tests/html/browsers/windows/support-named-null-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html: Added.
+        * web-platform-tests/html/browsers/windows/support-opener-null.html: Added.
+        * web-platform-tests/html/browsers/windows/support-post-to-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/support-window-name-echo.html: Added.
+        * web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html: Added.
+        * web-platform-tests/html/browsers/windows/w3c-import.log: Added.
+
+2016-08-23  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=161054
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesImportExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/ImportExpectations (204843 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2016-08-23 18:36:44 UTC (rev 204843)
+++ trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -139,7 +139,6 @@
</span><span class="cx"> web-platform-tests/gamepad [ Skip ]
</span><span class="cx"> web-platform-tests/hr-time [ Skip ]
</span><span class="cx"> #web-platform-tests/html [ Import ]
</span><del>-web-platform-tests/html/browsers [ Skip ]
</del><span class="cx"> web-platform-tests/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html [ Skip ]
</span><span class="cx"> web-platform-tests/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters [ Skip ]
</span><span class="cx"> web-platform-tests/html/dom/reflection-original.html [ Skip ] # Not a test file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!doctype html&gt;
+001-1
+&lt;script&gt;
+addEventListener(&quot;pageshow&quot;,
+  function(e) {
+    parent.events.push(e);
+    if (parent.events.length == 2) {
+      parent.do_test();
+    }
+  }, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal0012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+001-2
+&lt;script&gt;
+onload = function() {setTimeout(function() {history.go(-1)}, 500)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS pageshow event from traversal 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversal001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;pageshow event from traversal&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;001-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var events = [];
+var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+
+onload = t.step_func(function() {
+  setTimeout(t.step_func(
+    function() {
+      assert_equals(iframe.contentDocument.readyState, &quot;complete&quot;)
+      iframe.src = &quot;001-2.html&quot;;
+    }), 500);
+  onload = null;
+})
+
+do_test = t.step_func(function() {
+  assert_equals(events.length, 2);
+  events.forEach(function(e, i) {
+    phase = i ? &quot;after&quot; : &quot;before&quot;;
+    assert_equals(e.type, &quot;pageshow&quot;, &quot;type &quot; + phase + &quot; navigation&quot;);
+    assert_equals(e.persisted, i == 0 ? false : true, &quot;persisted &quot; + phase + &quot; navigation&quot;);
+    t.done();
+  });
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+support 001-1.html
+support 001-2.html
+001.html
+support browsing_context_name-1.html
+support browsing_context_name-2.html
+support browsing_context_name-3.html
+support browsing_context_name-4.html
+browsing_context_name_cross_origin_2.html
+browsing_context_name_cross_origin_3.html
+browsing_context_name_cross_origin.html
+browsing_context_name.html
+events.html
+hashchange_event.html
+popstate_event.html
+support unset_context_name-1.html
+unset_context_name.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalPopStateEventexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL document.createEvent The operation is not supported.
+PASS initPopStateEvent 
+PASS Dispatching a synthetic PopStateEvent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalPopStateEventhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Synthetic popstate events&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function () {
+  var e = document.createEvent('PopStateEvent');
+  var eProto = Object.getPrototypeOf(e);
+  assert_equals(eProto, PopStateEvent.prototype);
+}, 'document.createEvent');
+
+test(function () {
+  assert_false('initPopStateEvent' in PopStateEvent.prototype,
+               'There should be no PopStateEvent#initPopStateEvent');
+}, 'initPopStateEvent');
+
+test(function () {
+  var state = history.state;
+  var data;
+  window.addEventListener('popstate', function (e) {
+    data = e.state;
+  });
+  window.dispatchEvent(new PopStateEvent('popstate', {
+    'state': {testdata:true}
+  }));
+  assert_true(data.testdata,'state data was corrupted');
+  assert_equals(history.state, state, &quot;history.state was NOT set by dispatching the event&quot;);
+}, 'Dispatching a synthetic PopStateEvent');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+document 1
+&lt;script&gt;
+if (!parent.navigated) {
+    window.name = &quot;test&quot;;
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+document 2
+&lt;script&gt;
+window.name = &quot;test1&quot;;
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+document 3
+&lt;script&gt;
+if (!parent.navigated) {
+    window.name = &quot;test3&quot;;
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name4html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+document 4
+&lt;script&gt;
+if (!parent.navigated) {
+    window.name = &quot;test4&quot;;
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name_cross_originexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+Blocked access to external URL http://www.localhost:8800/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html
+
+PASS Restoring window.name on cross-origin history traversal 
+
+Step 1
+Step 2
+Step 3
+Step 4
+Step 5
+Step 6
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalbrowsing_context_name_cross_originhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Restoring window.name on cross-origin history traversal&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;pre id=&quot;step_log&quot;&gt;&lt;/pre&gt;
+&lt;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+var t = async_test(undefined, {timeout:10000});
+var f = document.getElementById(&quot;test&quot;);
+var l = document.getElementById(&quot;step_log&quot;);
+var navigated = false;
+
+log = function(t) {l.textContent += (&quot;\n&quot; + t)}
+
+var steps = [
+  function() {f.src = &quot;browsing_context_name-1.html&quot;},
+  function() {
+                var navigated = true;
+                assert_equals(f.contentWindow.name, &quot;test&quot;, &quot;Initial load&quot;);
+                setTimeout(next, 0);
+              },
+  function() {f.src = f.src.replace(&quot;http://&quot;, &quot;http://www.&quot;).replace(&quot;browsing_context_name-1&quot;, &quot;browsing_context_name-2&quot;);},
+  function() {
+               setTimeout(next, 0);
+             },
+  function() {history.back(); setTimeout(next, 500)},
+  function() {
+               assert_equals(f.contentWindow.name, &quot;test&quot;, &quot;After navigation&quot;);
+               t.done();
+             }
+].map(function(x) {return t.step_func(function() {log(&quot;Step &quot; + step); x()})});
+
+var step = 0;
+next = t.step_func(function() {steps[step++]()});
+
+f.onload=next;
+
+onload = setTimeout(next, 0);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalcontainsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;event-definitions-0&quot;,
+        &quot;original_id&quot;: &quot;event-definitions-0&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversaleventsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+
+PASS Constructing pageshow event 
+PASS Constructing pagehide event 
+PASS Constructing pageshow event, persisted true 
+PASS Constructing pagehide event, persisted true 
+PASS Constructing pageshow event, empty options 
+PASS Constructing pagehide event, empty options 
+PASS Constructing pageshow event, missing options 
+PASS Constructing pagehide event, missing options 
+PASS Constructing pageshow event, persisted:null 
+PASS Constructing pagehide event, persisted:null 
+PASS Constructing pageshow event, persisted:undefined 
+PASS Constructing pagehide event, persisted:undefined 
+PASS Constructing pageshow event, bubbles:true 
+PASS Constructing pagehide event, bubbles:true 
+PASS Constructing pageshow event, cancelable:true 
+PASS Constructing pagehide event, cancelable:true 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversaleventshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,151 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt; PageTransitionEffect Event &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {persisted:false, cancelable:false, bubbles:false});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+}, &quot;Constructing pageshow event&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {persisted:false, cancelable:false, bubbles:false});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {persisted:true});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_true(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, persisted true&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {persisted:true});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_true(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, persisted true&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, empty options&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, empty options&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;);
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, missing options&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;);
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, missing options&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {persisted:null});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, persisted:null&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {persisted:null});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, persisted:null&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {persisted:undefined});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, persisted:undefined&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {persisted:undefined});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, persisted:undefined&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {bubbles:true});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_true(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, bubbles:true&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {bubbles:true});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_true(e.bubbles, &quot;bubbles&quot;);
+  assert_false(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, bubbles:true&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pageshow&quot;, {cancelable:true});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pageshow&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_true(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pageshow event, cancelable:true&quot;);
+
+test(function() {
+  var e = new PageTransitionEvent(&quot;pagehide&quot;, {cancelable:true});
+  assert_true(e instanceof PageTransitionEvent);
+  assert_equals(e.type, &quot;pagehide&quot;);
+  assert_false(e.persisted, &quot;persisted&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_true(e.cancelable, &quot;cancelable&quot;);
+}, &quot;Constructing pagehide event, cancelable:true&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalhashchange_eventexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Queue a task to fire hashchange event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalhashchange_eventhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Queue a task to fire hashchange event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+t = async_test();
+window.onload = t.step_func(function () {
+  if (location.href.toString().indexOf(&quot;#&quot;) &gt; -1) {
+    location.href = location.href.replace(/#.*$/,'');
+    return;
+  }
+  var root = location.href;
+  var oldURLs = [];
+  var newURLs = [];
+
+  var timer = null;
+
+  location.hash = 'foo';
+  window.onhashchange = t.step_func(function (e) {
+    oldURLs.push(e.oldURL);
+    newURLs.push(e.newURL);
+    if (newURLs.length === 2) {
+      check_result();
+    } else if (timer === null) {
+      timer = setTimeout(function() {check_result()}, 500);
+    }
+  })
+
+  check_result = t.step_func(function() {
+    clearTimeout(timer);
+    try {
+      assert_array_equals([root, root+&quot;#foo&quot;], oldURLs, &quot;e.newURL&quot;);
+      assert_array_equals([root+&quot;#foo&quot;, root+&quot;#bar&quot;], newURLs, &quot;e.newURL&quot;);
+      t.done();
+    } finally {
+      location.hash = &quot;&quot;;
+    }
+  });
+
+  location.hash = 'bar';
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesblank1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;style&gt;
+body {
+    height: 2000px;
+    width: 2000px;
+}
+&lt;/style&gt;
+&lt;body&gt; Blank 1 &lt;/body&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesblank2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;style&gt;
+body {
+    height: 2000px;
+    width: 2000px;
+}
+&lt;/style&gt;
+&lt;body&gt; Blank 2 &lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcespagewithfragmenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;style&gt;
+body {
+    height: 2000px;
+    width: 2000px;
+}
+#fragment {
+    position: absolute;
+    top: 800px;
+    background-color: #faa;
+    display: block;
+    height: 100px;
+    width: 100px;
+}
+
+&lt;/style&gt;
+&lt;body&gt;
+Page with fragment
+  &lt;a id=&quot;fragment&quot; name=&quot;fragment&quot; class='box'&gt;&lt;/a&gt;
+&lt;/body&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationbasicexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL Default value is &quot;auto&quot; assert_equals: expected (string) &quot;auto&quot; but got (undefined) undefined
+PASS It is writable 
+FAIL Invalid values are ignored assert_equals: setting to invalid value (3.1415) should be ignored expected (string) &quot;auto&quot; but got (number) 3.1415
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationbasichtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Verify existence and basic read/write function of history.scrollRestoration&lt;/title&gt;
+
+&lt;style&gt;
+  body {
+    height: 2000px;
+    width: 2000px;
+  }
+&lt;/style&gt;
+
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  'use strict';
+
+  test(function() {
+    assert_equals(history.scrollRestoration, 'auto');
+  }, 'Default value is &quot;auto&quot;');
+
+  test(function() {
+    history.scrollRestoration = 'manual';
+    assert_equals(history.scrollRestoration, 'manual', 'should be able to set &quot;manual&quot;');
+    history.scrollRestoration = 'auto';
+    assert_equals(history.scrollRestoration, 'auto', 'should be able to set &quot;auto&quot;');
+  }, 'It is writable');
+
+  test(function() {
+    history.scrollRestoration = 'auto';
+    for (var v of [3.1415, {}, 'bogus']) {
+      history.scrollRestoration = v;
+      assert_equals(history.scrollRestoration, 'auto', `setting to invalid value (${v}) should be ignored`);
+    }
+  }, 'Invalid values are ignored');
+&lt;/script&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingcrossoriginexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+Blocked access to external URL http://www.localhost:8800/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html
+CONSOLE MESSAGE: line 2422: Error: assert_equals: navigating back should retain scrollRestoration value expected (string) &quot;manual&quot; but got (undefined) undefined
+
+
+Harness Error (FAIL), message = Error: assert_equals: navigating back should retain scrollRestoration value expected (string) &quot;manual&quot; but got (undefined) undefined
+
+TIMEOUT Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingcrossoriginhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;title&gt;Precedence of scroll restoration mode over fragment scrolling in cross-origin history traversal&lt;/title&gt;
+&lt;style&gt;
+  iframe {
+    height: 300px;
+    width: 300px;
+  }
+&lt;/style&gt;
+
+&lt;body&gt;
+  &lt;iframe&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  'use strict';
+
+  // The test does the following navigation steps for iframe
+  // 1. load page-with-fragment.html#fragment
+  // 2. load blank1
+  // 3. go back to page-with-fragment.html
+  async_test(function(t) {
+    var iframe = document.querySelector('iframe');
+    var baseURL = location.href.substring(0, location.href.lastIndexOf('/'));
+
+    var steps = [
+      function() {
+        iframe.src = 'resources/page-with-fragment.html#fragment';
+      }, function() {
+        assert_equals(iframe.contentWindow.location.href, baseURL + '/resources/page-with-fragment.html#fragment', 'should be on page-with-fragment page');
+        // wait one animation frame to ensure layout is run and fragment scrolling is complete
+        iframe.contentWindow.requestAnimationFrame(function() {
+          assert_equals(iframe.contentWindow.scrollY, 800, 'should scroll to fragment');
+
+          iframe.contentWindow.history.scrollRestoration = 'manual';
+          assert_equals(iframe.contentWindow.history.scrollRestoration, 'manual');
+          setTimeout(next, 0);
+        });
+      }, function() {
+        // navigate to a new page from a different origin
+        iframe.src = iframe.src.replace(&quot;http://&quot;, &quot;http://www.&quot;).replace(&quot;page-with-fragment.html#fragment&quot;, &quot;blank1.html&quot;);
+      }, function() {
+        // going back causes the iframe to traverse back
+        history.back();
+      }, function() {
+        // coming back from history, scrollRestoration should be set to manual and respected
+        assert_equals(iframe.contentWindow.location.href, baseURL + '/resources/page-with-fragment.html#fragment', 'should be back on page-with-fragment page');
+        iframe.contentWindow.requestAnimationFrame(function() {
+          assert_equals(iframe.contentWindow.history.scrollRestoration, 'manual', 'navigating back should retain scrollRestoration value');
+          assert_equals(iframe.contentWindow.scrollX, 0, 'should not scroll to fragment');
+          assert_equals(iframe.contentWindow.scrollY, 0, 'should not scroll to fragment');
+          t.done();
+        });
+      }
+    ];
+
+    var stepCount = 0;
+    var next = t.step_func(function() {
+      steps[stepCount++]();
+    });
+
+    iframe.onload = next;
+    next();
+  }, 'Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation');
+&lt;/script&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingsamedocexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Manual scroll restoration should take precedent over scrolling to fragment in cross doc navigation assert_equals: should not scroll to fragment expected 0 but got 800
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingsamedochtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;style&gt;
+  body {
+    height: 2000px;
+    width: 2000px;
+  }
+
+  #fragment {
+    position: absolute;
+    top: 800px;
+    background-color: #faa;
+    display: block;
+    height: 100px;
+    width: 100px;
+  }
+&lt;/style&gt;
+
+&lt;body&gt;
+  &lt;a id=&quot;fragment&quot; name=&quot;fragment&quot; class='box'&gt;&lt;/a&gt;
+&lt;/body&gt;
+
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  'use strict';
+
+  async_test(function(t) {
+    history.scrollRestoration = 'manual';
+    assert_equals(history.scrollRestoration, 'manual');
+
+    location.hash = '#fragment';
+    assert_equals(window.scrollY, 800, 'new navigations should scroll to fragment');
+
+    // create a new entry and reset the scroll before verification
+    history.pushState(null, null, '#done');
+    window.scrollTo(0, 0);
+    assert_equals(window.scrollY, 0, 'should reset scroll before verification');
+
+    setTimeout(function() {
+      // setup verification
+      window.addEventListener('hashchange', t.step_func(function() {
+        assert_equals(location.hash, '#fragment');
+        assert_equals(history.scrollRestoration, 'manual');
+        // navigating back should give precedent to history restoration which is 'manual'
+        assert_equals(window.scrollX, 0, 'should not scroll to fragment');
+        assert_equals(window.scrollY, 0, 'should not scroll to fragment');
+        t.done();
+      }));
+      // kick off verification
+      window.history.back();
+    }, 0);
+
+  }, 'Manual scroll restoration should take precedent over scrolling to fragment in cross doc navigation');
+&lt;/script&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationcrossoriginexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL Navigating to new page should reset to &quot;auto&quot; and navigating back should restore and respect scroll restoration mode assert_equals: new page loads should set scrollRestoration to &quot;auto&quot; expected (string) &quot;auto&quot; but got (undefined) undefined
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationcrossoriginhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,71 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;title&gt;Correct behaviour of scroll restoration mode is cross origin history traversal&lt;/title&gt;
+
+&lt;style&gt;
+  iframe {
+    height: 300px;
+    width: 300px;
+  }
+&lt;/style&gt;
+
+&lt;body&gt;
+  &lt;iframe&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  'use strict';
+
+  // The test does the following navigation steps for iframe
+  // 1. load blank1
+  // 2. load blank2
+  // 3. go back to blank1
+  async_test(function(t) {
+    var iframe = document.querySelector('iframe');
+    var baseURL = location.href.substring(0, location.href.lastIndexOf('/'));
+
+    var steps = [
+      function() {
+        iframe.src = 'resources/blank1.html';
+      },
+      function() {
+        assert_equals(iframe.contentWindow.location.href, baseURL + '/resources/blank1.html', 'should be on first blank page');
+        iframe.contentWindow.history.scrollRestoration = 'manual';
+        assert_equals(iframe.contentWindow.history.scrollRestoration, 'manual');
+        iframe.contentWindow.scrollTo(500, 500);
+        assert_equals(iframe.contentWindow.scrollX, 500, 'scripted scrolling should take effect');
+        assert_equals(iframe.contentWindow.scrollY, 500, 'scripted scrolling should take effect');
+        setTimeout(next, 0);
+      },
+      function() {
+        // navigate to new page
+        iframe.src = 'resources/blank2.html';
+      },
+      function() {
+        assert_equals(iframe.contentWindow.location.href, baseURL + '/resources/blank2.html', 'should be on second blank page');
+        assert_equals(iframe.contentWindow.history.scrollRestoration, 'auto', 'new page loads should set scrollRestoration to &quot;auto&quot;');
+        setTimeout(next, 0);
+      }, function() {
+        iframe.contentWindow.history.back();
+      }, function() {
+        // coming back scrollRestoration should be restored to 'manual' and respected
+        assert_equals(iframe.contentWindow.location.href, baseURL + '/resources/blank1.html', 'should be back on first blank page');
+        assert_equals(iframe.contentWindow.history.scrollRestoration, 'manual', 'navigating back should retain scrollRestoration value');
+        assert_equals(iframe.contentWindow.scrollX, 0, 'horizontal scroll offset should not be restored');
+        assert_equals(iframe.contentWindow.scrollY, 0, 'vertical scroll offset should not be restored');
+        t.done();
+      }
+    ];
+
+    var stepCount = 0;
+    var next = t.step_func(function() {
+      steps[stepCount++]();
+    });
+
+    iframe.onload = next;
+    next();
+  }, 'Navigating to new page should reset to &quot;auto&quot; and navigating back should restore and respect scroll restoration mode');
+
+&lt;/script&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationsamedocexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL history.{push,replace}State retain scroll restoration mode and navigation in the same document respects it assert_equals: scrollX is correct for #4 expected 555 but got 200
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationsamedochtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Correct behaviour of scroll restoration mode in same document history traversals&lt;/title&gt;
+
+&lt;style&gt;
+  body {
+    height: 10000px;
+    width: 10000px;
+  }
+&lt;/style&gt;
+
+&lt;body&gt;&lt;/body&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  'use strict';
+
+  async_test(function(t) {
+    history.scrollRestoration = 'auto';
+    window.scrollTo(0, 0);
+
+    // create history entries and then verify the impact of scrollRestoration
+    // when they are popped
+    var entries = {
+      /* For scroll restoration mode 'auto', the spec does not require scroll
+         position to be restored at any particular value. */
+      '#1': {type: 'push',    expectedScroll: null,  scrollRestoration: 'auto'},
+      '#2': {type: 'replace', expectedScroll: null, scrollRestoration: 'auto'},
+      /* For scroll restoration mode 'manual', the spec requires scroll position
+         not to be restored. So we expect [555,555] which is the latest position
+         before navigation. */
+      '#3': {type: 'push',    expectedScroll: [555, 555], scrollRestoration: 'manual'},
+      '#4': {type: 'replace', expectedScroll: [555, 555], scrollRestoration: 'manual'}
+    };
+
+    // setup entries
+    for (var key in entries) {
+      var entry = entries[key],
+        beforeValue = history.scrollRestoration,
+        newValue = entry.scrollRestoration;
+
+      var args = [{key: key}, '', key];
+      if (entry.type == 'push') {
+        history.pushState.apply(history, args);
+      } else {
+        history.pushState(null, '', key);
+        history.replaceState.apply(history, args);
+      }
+      assert_equals(history.scrollRestoration, beforeValue, `history.scrollRestoration value is retained after pushing new state`);
+      history.scrollRestoration = newValue;
+      assert_equals(history.scrollRestoration, newValue, `Setting scrollRestoration to ${newValue} works as expected`);
+      window.scrollBy(50, 100);
+    }
+
+    // setup verification
+    window.addEventListener('hashchange', t.step_func(function() {
+      var key = location.hash,
+        entry = entries[key];
+
+      if (key === '') {
+        t.done();
+        return;
+      }
+      assert_equals(history.state.key, key, `state should have key: ${key}`);
+      assert_equals(history.scrollRestoration, entry.scrollRestoration, 'scrollRestoration is updated correctly');
+      if (entry.expectedScroll) {
+        assert_equals(window.scrollX, entry.expectedScroll[0], `scrollX is correct for ${key}`);
+        assert_equals(window.scrollY, entry.expectedScroll[1], `scrollY is correct for ${key}`);
+      }
+
+      window.history.back();
+    }));
+
+    // reset the scroll and kick off the verification
+    setTimeout(function() {
+      history.pushState(null, null, '#done');
+      window.scrollTo(555, 555);
+      window.history.back();
+    }, 0);
+
+  }, 'history.{push,replace}State retain scroll restoration mode and navigation in the same document respects it');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpopstate_eventexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Queue a task to fire popstate event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpopstate_eventhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Queue a task to fire popstate event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+t = async_test();
+window.onload = t.step_func(function () {
+  var states = [];
+
+  var timer = null;
+
+  history.pushState(&quot;a&quot;, &quot;State a&quot;, &quot;/a&quot;);
+  history.pushState(&quot;b&quot;, &quot;State b&quot;, &quot;/b&quot;);
+
+  history.back();
+  window.onpopstate = t.step_func(function (e) {
+    states.push(e.state);
+
+    if (states.length === 2) {
+      check_result();
+    } else if (timer === null) {
+      timer = setTimeout(function() {check_result()}, 500);
+    }
+  })
+
+  check_result = t.step_func(function() {
+    clearTimeout(timer);
+    try {
+      assert_array_equals(states, [&quot;a&quot;, null]);
+      t.done();
+    } finally {
+      location.hash = &quot;&quot;;
+    }
+  });
+
+  setTimeout(function() {history.back()}, 0);
+
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalunset_context_name1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS window.name after navigating to a different origin 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalunset_context_name1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;window.name after navigating to a different origin&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+test(function() {assert_equals(window.name, &quot;&quot;)})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalunset_context_namehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  test must be run in a top level browsing context  --&gt;
+&lt;title&gt;window.name after navigating to a different origin&lt;/title&gt;
+&lt;script&gt;
+window.name = &quot;test_window&quot;;
+location.href = location.href.replace(&quot;http://&quot;, &quot;http://www.&quot;).replace(&quot;unset_context_name&quot;, &quot;unset_context_name-1&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+001-1
+&lt;script&gt;
+addEventListener(&quot;unload&quot;, function() {
+  location = location.href.replace(&quot;http://&quot;, &quot;http://www.&quot;).replace(/\d{3}-\d\.html/, &quot;001-3.html&quot;);
+}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+001-2
+&lt;script&gt;
+parent.postMessage(&quot;001-2&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0013html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+001-3.html
+&lt;script&gt;
+parent.postMessage(&quot;001-3&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS Cross-origin navigation started from unload handler 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Cross-origin navigation started from unload handler&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;001-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  var new_src = iframe.src.replace(/\d{3}-\d\.html/, &quot;001-2.html&quot;);
+  iframe.src = new_src;
+});
+
+onmessage = t.step_func(function(e) {
+  assert_equals(e.data, &quot;001-2&quot;);
+  t.done();
+});
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+002-1
+&lt;script&gt;
+parent.postMessage(&quot;002-1&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0022html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+002-2
+&lt;script&gt;
+parent.postMessage(&quot;002-2&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Multiple simultaneous navigations 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Multiple simultaneous navigations&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;about:blank&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+
+  setTimeout(t.step_func(function() {
+    iframe.src = &quot;002-1.html?pipe=trickle(d1)&quot;;
+    setTimeout(t.step_func(function(){iframe.src = &quot;002-2.html&quot;}), 500);
+  }), 100);
+});
+
+onmessage = t.step_func(function(e) {
+  assert_equals(e.data, &quot;002-2&quot;);
+  t.done();
+});
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0031html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+onload = function() {
+  parent.postMessage(&quot;003-1&quot;, &quot;*&quot;);
+  setTimeout(function() {location = &quot;003-2.html&quot;;}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0032html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+003-2
+&lt;script&gt;
+onload = function() {
+  parent.postMessage(&quot;003-2&quot;, &quot;*&quot;)
+  setTimeout(function() {history.go(-1)})
+}
+onunload = function() {location = &quot;003-3.html&quot;}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0033html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.postMessage(&quot;003-3&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments003expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS Navigation from unload whilst traversing history 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments003html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Navigation from unload whilst traversing history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;003-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+
+var pages = [];
+var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+
+
+onmessage = t.step_func(function(e) {
+  pages.push(e.data);
+  if(pages.length == 3) {
+    assert_array_equals(pages, [&quot;003-1&quot;, &quot;003-2&quot;, &quot;003-1&quot;]);
+    t.done();
+    iframe.parentNode.removeChild(iframe);
+  }
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0041html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+onload = function() {
+  parent.postMessage(&quot;004-1&quot;, &quot;*&quot;);
+  setTimeout(function() {location = location.href.replace(&quot;http://&quot;, &quot;http://www.&quot;).replace(&quot;004-1.html&quot;, &quot;004-2.html&quot;);}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0042html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+003-2
+&lt;script&gt;
+onload = function() {
+  parent.postMessage(&quot;004-2&quot;, &quot;*&quot;)
+  setTimeout(function() {history.go(-1)})
+}
+onunload = function() {location = &quot;004-3.html&quot;}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments0043html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.postMessage(&quot;004-3&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments004expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Blocked access to external URL http://www.localhost:8800/html/browsers/browsing-the-web/navigating-across-documents/004-2.html
+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Navigation from unload whilst traversing cross-origin history Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Navigation from unload whilst traversing cross-origin history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+
+var pages = [];
+var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+
+
+onmessage = t.step_func(function(e) {
+  pages.push(e.data);
+  if(pages.length == 3) {
+    assert_array_equals(pages, [&quot;004-1&quot;, &quot;004-2&quot;, &quot;004-1&quot;]);
+    t.done();
+    iframe.parentNode.removeChild(iframe);
+  }
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments005expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Link with onclick navigation and href navigation  
+ Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments005html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick navigation and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.getElementById('test').contentWindow.location='click.html'&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {document.links[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    assert_equals(e.data, &quot;href&quot;);
+    t.done();
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments006expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS Link with onclick form submit and href navigation  
+
+Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments006html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick form submit and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;form target=&quot;test&quot; action=&quot;click.html&quot;&gt;&lt;/form&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.forms[0].submit()&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {document.links[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    assert_equals(e.data, &quot;href&quot;);
+    t.done();
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments007expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Link with onclick javascript url and href navigation  
+ Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments007html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick javascript url and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.getElementById('test').contentWindow.location = 'javascript:\'abc&lt;script&gt;parent.postMessage(&amp;quot;click&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;\'';&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {document.getElementsByTagName(&quot;a&quot;)[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    assert_equals(e.data, &quot;href&quot;);
+    t.done();
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments008expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS Link with onclick form submit to javascript url and href navigation  
+
+Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments008html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick form submit to javascript url and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;form target=&quot;test&quot; action=&quot;javascript:'&lt;script&gt;parent.postMessage(&amp;quot;click&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'&quot;&gt;&lt;/form&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.forms[0].submit()&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {document.getElementsByTagName(&quot;a&quot;)[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    assert_equals(e.data, &quot;href&quot;);
+    t.done();
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments009expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS Link with onclick form submit to javascript url with document.write and href navigation  
+
+Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments009html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick form submit to javascript url with document.write and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;form target=&quot;test&quot; action=&quot;javascript:(function() {document.write('&lt;script&gt;parent.postMessage(&amp;quot;write&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'); return '&lt;script&gt;parent.postMessage(&amp;quot;click&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'})()&quot;&gt;&lt;/form&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.forms[0].submit()&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+var events = [];
+t.step(function() {
+  document.getElementsByTagName(&quot;a&quot;)[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    events.push(e.data);
+    if (events.length === 2) {
+      assert_array_equals(events, [&quot;write&quot;, &quot;href&quot;]);
+      t.done();
+    }
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments010expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL Link with onclick form submit to javascript url with delayed document.write and href navigation  assert_equals: expected &quot;href&quot; but got &quot;write&quot;
+
+Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments010html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick form submit to javascript url with delayed document.write and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;form target=&quot;test&quot; action=&quot;javascript:(function() {var x = new XMLHttpRequest(); x.open('GET', 'blank.html?pipe=trickle(d2)', false); x.send(); document.write('&lt;script&gt;parent.postMessage(&amp;quot;write&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'); return '&lt;script&gt;parent.postMessage(&amp;quot;click&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'})()&quot;&gt;&lt;/form&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.forms[0].submit()&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:4000});
+t.step(function() {document.getElementsByTagName(&quot;a&quot;)[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    assert_equals(e.data, &quot;href&quot;);
+    t.done();
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments011expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Link with onclick navigation to javascript url with document.write and href navigation  
+ Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick navigation to javascript url with document.write and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;javascript:(function() {document.write('&lt;script&gt;parent.postMessage(&amp;quot;write&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'); return '&lt;script&gt;parent.postMessage(&amp;quot;click&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'})()&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+var events = [];
+t.step(function() {
+  document.getElementsByTagName(&quot;a&quot;)[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    events.push(e.data);
+    if (events.length === 2) {
+      assert_array_equals(events, [&quot;write&quot;, &quot;href&quot;]);
+      t.done();
+    }
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments012expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Link with onclick navigation to javascript url with delayed document.write and href navigation  assert_equals: expected &quot;href&quot; but got &quot;write&quot;
+ Test write
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick navigation to javascript url with delayed document.write and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;!--  XXX: What is this test trying to do?  It's navigating the subframe, but
+     doing a write() to _this_ document, and the &quot;javascript:&quot; in there is
+     completely a red herring: it's a label, not a protocol.  There is no
+     javascript url involved here, unlike what the title claims!  --&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;javascript:(function() {var x = new XMLHttpRequest(); x.open('GET', 'blank.html?pipe=trickle(d2)', false); x.send(); document.write('write&lt;script&gt;parent.postMessage(&amp;quot;write&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'); return '&lt;script&gt;parent.postMessage(&amp;quot;click&amp;quot;, &amp;quot;*&amp;quot;)&lt;/script&gt;'})()&quot; href=&quot;href.html&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:4000});
+t.step(function() {document.getElementsByTagName(&quot;a&quot;)[0].click()});
+onmessage = t.step_func(
+  function(e) {
+    assert_equals(e.data, &quot;href&quot;);
+    t.done();
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments013expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Link with onclick navigation to javascript url with delayed document.write and href navigation  assert_array_equals: property 0, expected &quot;after script&quot; but got &quot;javascript&quot;
+ Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments013html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with onclick navigation to javascript url with delayed document.write and href navigation &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;a target=&quot;test&quot; href=&quot;javascript:parent.events.push('javascript');&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:4000});
+var events = [];
+t.step(function() {
+  document.getElementsByTagName(&quot;a&quot;)[0].click();
+  events.push('after script');
+});
+onload = t.step_func(function() {
+  // javascript: executions are async.
+  assert_array_equals(events, ['after script', 'javascript']);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments014expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL  Link with javascript onclick form submission script order  assert_array_equals: property 0, expected &quot;after script&quot; but got &quot;submit&quot;
+
+Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments014html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt; Link with javascript onclick form submission script order &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;form action=&quot;javascript:parent.events.push('submit')&quot;&gt;&lt;/form&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;document.forms[0].submit()&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:4000});
+var events = [];
+t.step(function() {
+  document.getElementsByTagName(&quot;a&quot;)[0].click();
+  events.push('after script');
+});
+onload = t.step_func(function() {
+  // javascript: executions are async.
+  assert_array_equals(events, ['after script', 'submit']);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments015expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL  Link with javascript onclick and href script order  assert_array_equals: property 1, expected &quot;after script&quot; but got &quot;href&quot;
+ Test
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocuments015html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt; Link with javascript onclick and href script order &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;test&quot; name=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;a target=&quot;test&quot; onclick=&quot;parent.events.push('click');&quot; href=&quot;javascript:parent.events.push('href')&quot;&gt;Test&lt;/a&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:4000});
+var events = [];
+t.step(function() {
+  document.getElementsByTagName(&quot;a&quot;)[0].click();
+  events.push('after script');
+});
+onload = t.step_func(function() {
+  // javascript: executions are async.
+  assert_array_equals(events, ['click', 'after script', 'href']);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+support 001-1.html
+support 001-2.html
+support 001-3.html
+http 001.html
+support 002-1.html
+support 002-2.html
+002.html
+support 003-1.html
+support 003-2.html
+support 003-3.html
+003.html
+support 004-1.html
+support 004-2.html
+support 004-3.html
+004.html
+005.html
+006.html
+007.html
+008.html
+009.html
+010.html
+011.html
+012.html
+013.html
+014.html
+015.html
+support blank.html
+support child_navigates_parent_location-1.html
+support child_navigates_parent_location-2.html
+support child_navigates_parent_location-3.html
+child_navigates_parent_location.html
+support child_navigates_parent_submit-1.html
+support child_navigates_parent_submit-2.html
+support child_navigates_parent_submit-3.html
+child_navigates_parent_submit.html
+support click.html
+support href.html
+support navigation_unload_data_url-1.html
+navigation_unload_data_url.html
+support navigation_unload_same_origin-1.html
+navigation_unload_same_origin.html
+support slice-and-dice.php
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsblankhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;!doctype html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_location1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;parent.postMessage(&quot;initial&quot;, &quot;*&quot;)&lt;/script&gt;
+&lt;iframe src=&quot;child_navigates_parent_location-2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_location2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.parent.postMessage(&quot;inner&quot;, &quot;*&quot;);
+parent.location = &quot;child_navigates_parent_location-3.html&quot;
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_location3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.postMessage(&quot;destination&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_locationexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Child document navigating parent via location  
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_locationhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Child document navigating parent via location &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var events = [];
+onmessage = t.step_func(function(e) {
+  events.push(e.data);
+  if (events.length == 3) {
+    assert_array_equals(events, [&quot;initial&quot;, &quot;inner&quot;, &quot;destination&quot;]);
+    t.done();
+  }
+});
+&lt;/script&gt;
+&lt;iframe src=&quot;child_navigates_parent_location-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submit1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;parent.postMessage(&quot;initial&quot;, &quot;*&quot;)&lt;/script&gt;
+&lt;iframe src=&quot;child_navigates_parent_submit-2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submit2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;form action=&quot;child_navigates_parent_submit-3.html&quot; target=&quot;_parent&quot;&gt;&lt;/form&gt;
+&lt;script&gt;
+parent.parent.postMessage(&quot;inner&quot;, &quot;*&quot;);
+document.forms[0].submit()
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submit3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.postMessage(&quot;destination&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submitexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Child document navigating parent via submit  
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentschild_navigates_parent_submithtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Child document navigating parent via submit &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var events = [];
+onmessage = t.step_func(function(e) {
+  events.push(e.data);
+  if (events.length == 3) {
+    assert_array_equals(events, [&quot;initial&quot;, &quot;inner&quot;, &quot;destination&quot;]);
+
+    t.done();
+  }
+});
+&lt;/script&gt;
+&lt;iframe src=&quot;child_navigates_parent_submit-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsclickhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.postMessage(&quot;click&quot;, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsempty_fragmentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Navigating to the same URL with an empty fragment aborts the navigation 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsempty_fragmenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Navigating to the same URL with an empty fragment aborts the navigation&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;iframe src=&quot;empty_fragment_iframe.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+// If the navigation were not aborted, we would expect multiple load events
+// as the page continually reloads itself.
+async_test(function(t) {
+  var count = 0;
+  var iframe = document.querySelector('iframe');
+  iframe.onload = t.step_func(function() {
+    count++;
+  });
+  window.child_succeeded = t.step_func_done(function() {
+    assert_equals(count, 1);
+  });
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsempty_fragment_iframehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;script&gt;
+var timeout;
+onload = function() {
+  location.hash = &quot;&quot;;
+  timeout = setTimeout(function() { parent.child_succeeded() }, 2000);
+};
+
+onbeforeunload = function() {
+  clearTimeout(timeout);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentshrefhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+parent.postMessage(&quot;href&quot;, &quot;*&quot;);
+&lt;/script&gt;
+href
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlqueryfragmentcomponentsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+  
+
+PASS iframes with javascript src 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlqueryfragmentcomponentshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt; javascript url with query and fragment components &lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var a = null;
+var b = null;
+var c = null;
+&lt;/script&gt;
+
+&lt;iframe id=&quot;a&quot; src='javascript:&quot;nope&quot; ? &quot;yep&quot; : &quot;what&quot;;'&gt;&lt;/iframe&gt;
+&lt;iframe id=&quot;b&quot; src='javascript:&quot;wrong&quot;; // # %0a &quot;ok&quot;;'&gt;&lt;/iframe&gt;
+&lt;iframe id=&quot;c&quot; src='javascript:&quot;%252525 ? %252525 # %252525&quot;'&gt;&lt;/iframe&gt;
+
+&lt;script&gt;
+var t = async_test(&quot;iframes with javascript src&quot;, {timeout:1000});
+function check(id, expected) {
+  assert_equals(
+    document.getElementById(id).contentDocument.body.textContent,
+    expected);
+}
+onload = t.step_func(function() {
+  check(&quot;a&quot;, &quot;yep&quot;);
+  check(&quot;b&quot;, &quot;ok&quot;);
+  check(&quot;c&quot;, &quot;%2525 ? %2525 # %2525&quot;);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlreturnvaluehandlingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+      
+
+PASS Test that javascript: evaluation only performs a navigation to the
+  result when the result is a string value. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsjavascripturlreturnvaluehandlinghtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Test that javascript: evaluation only performs a navigation to the
+  result when the result is a string value.&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;iframe src=&quot;javascript:'1'&quot;&gt;&lt;/iframe&gt;
+&lt;iframe src=&quot;javascript:1&quot;&gt;&lt;/iframe&gt;
+&lt;iframe src=&quot;javascript:({ toString: function() { return '1'; } })&quot;&gt;&lt;/iframe&gt;
+&lt;iframe src=&quot;javascript:undefined&quot;&gt;&lt;/iframe&gt;
+&lt;iframe src=&quot;javascript:null&quot;&gt;&lt;/iframe&gt;
+&lt;iframe src=&quot;javascript:true&quot;&gt;&lt;/iframe&gt;
+&lt;iframe src=&quot;javascript:new String('1')&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+  var t = async_test();
+  onload = t.step_func_done(function() {
+    assert_equals(frames[0].document.documentElement.textContent,
+                  &quot;1&quot;, &quot;string return should cause navigation&quot;);
+    assert_equals(frames[1].document.documentElement.textContent,
+                  &quot;&quot;, &quot;number return should not cause navigation&quot;);
+    assert_equals(frames[2].document.documentElement.textContent,
+                  &quot;&quot;, &quot;object return should not cause navigation&quot;);
+    assert_equals(frames[3].document.documentElement.textContent,
+                  &quot;&quot;, &quot;undefined return should not cause navigation&quot;);
+    assert_equals(frames[4].document.documentElement.textContent,
+                  &quot;&quot;, &quot;null return should not cause navigation&quot;);
+    assert_equals(frames[5].document.documentElement.textContent,
+                  &quot;&quot;, &quot;null return should not cause navigation&quot;);
+    assert_equals(frames[6].document.documentElement.textContent,
+                  &quot;&quot;, &quot;String object return should not cause navigation&quot;);
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_data_url1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+001-1
+&lt;script&gt;
+addEventListener(&quot;unload&quot;, function() {
+  location = &quot;data:text/html,unload&lt;script&gt;parent.postMessage('fail', '*');&lt;\/script&gt;&quot;;
+}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_data_urlexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS Same-origin navigation started from unload handler 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_data_urlhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Same-origin navigation started from unload handler&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;navigation_unload_data_url-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  var new_src = &quot;data:text/html,load&lt;script&gt;parent.postMessage('pass', '*')&lt;\/script&gt;&quot;;
+  iframe.src = new_src;
+});
+
+onmessage = t.step_func(function(e) {
+  assert_equals(e.data, &quot;pass&quot;);
+  t.done();
+});
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_same_origin1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+001-1
+&lt;script&gt;
+addEventListener(&quot;unload&quot;, function() {
+  location = location.href.replace(/[^\/\.]*\.html/, &quot;001-3.html&quot;);
+}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_same_originexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+FAIL Same-origin navigation started from unload handler assert_equals: expected &quot;001-3&quot; but got &quot;001-2&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsnavigation_unload_same_originhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Same-origin navigation started from unload handler&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;navigation_unload_same_origin-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  var new_src = iframe.src.replace(/[^\/\.]*\.html/, &quot;001-2.html&quot;);
+  iframe.src = new_src;
+});
+
+onmessage = t.step_func(function(e) {
+  assert_equals(e.data, &quot;001-3&quot;);
+  t.done();
+});
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Set location from a function called from a parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionparentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Set location from a parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionparenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Set location from a parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+  onload = function() {
+    var fr = document.querySelector(&quot;iframe&quot;)
+    fr.contentWindow.location = &quot;support/dummy.html&quot;
+    fr.onload = function() {
+      assert_equals(fr.contentDocument.referrer, document.URL)
+      done()
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionsrcexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Set src from a function called from a parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionsrchtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Set src from a function called from a parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe src=&quot;support/set-parent-src.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+  onload = function() {
+    var fr = document.querySelector(&quot;iframe&quot;)
+    fr.contentWindow.go()
+    fr.onload = function() {
+      assert_equals(fr.contentDocument.referrer, document.URL)
+      done()
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildfunctionhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Set location from a function called from a parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe src=&quot;support/location-set.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+  onload = function() {
+    var fr = document.querySelector(&quot;iframe&quot;)
+    var url = fr.contentDocument.URL
+    fr.contentWindow.go()
+    fr.onload = function() {
+      assert_equals(fr.contentDocument.referrer, url)
+      done()
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildsrcaboutblankexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Set the src attribute to about:blank and check referrer 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcenavigatechildsrcaboutblankhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Set the src attribute to about:blank and check referrer&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+  onload = function() {
+    var fr = document.querySelector(&quot;iframe&quot;)
+    fr.src = &quot;about:blank&quot;
+    fr.onload = function() {
+      assert_equals(fr.contentDocument.referrer, document.URL)
+      done()
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportdummyhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;p&gt;Hello.
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportlocationsethtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;script&gt;
+  function go() {
+          location.href = &quot;support/dummy.html&quot;
+  }
+&lt;/script&gt;
+&lt;p&gt;Hello. Go.
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportsetparentsrchtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;script&gt;
+  function go() {
+          frameElement.src = &quot;support/dummy.html&quot;
+  }
+&lt;/script&gt;
+&lt;p&gt;Hello. Go.
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcesupportw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentssourcew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebnavigatingacrossdocumentsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadimageexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+CONSOLE MESSAGE: line 1380: Blocked a frame with origin &quot;http://localhost:8800&quot; from accessing a frame with origin &quot;null&quot;.  The frame requesting access has a protocol of &quot;http&quot;, the frame being accessed has a protocol of &quot;data&quot;. Protocols must match.
+
+
+FAIL The document for a standalone media file should have one child in the body. null is not an object (evaluating 'testframe.contentDocument.body')
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadimagehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;title&gt;Media documents: image&lt;/title&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Michael Ventnor&quot; href=&quot;mailto:mventnor@mozilla.com&quot;&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+  &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#read-media&quot;&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+
+&lt;script&gt;
+  var t = async_test(&quot;The document for a standalone media file should have one child in the body.&quot;);
+
+  function frameLoaded() {
+    var testframe = document.getElementById('testframe');
+    var testframeChildren = testframe.contentDocument.body.childNodes;
+    assert_equals(testframeChildren.length, 1, &quot;Body of image document has 1 child&quot;);
+    assert_equals(testframeChildren[0].nodeName, &quot;IMG&quot;, &quot;Only child of body must be an &lt;img&gt; element&quot;);
+    assert_equals(testframeChildren[0].namespaceURI, &quot;http://www.w3.org/1999/xhtml&quot;,
+                  &quot;Only child of body must be an HTML element&quot;);
+    t.done();
+  }
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+  &lt;iframe id=&quot;testframe&quot; onload=&quot;t.step(frameLoaded)&quot;
+   src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oMFgQGMyFwHucAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADElEQVQI12P4//8/AAX+Av7czFnnAAAAAElFTkSuQmCC&quot;&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadvideoexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+NOTRUN The document for a standalone media file should have one child in the body. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediapageloadvideohtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;title&gt;Media documents: video&lt;/title&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Michael Ventnor&quot; href=&quot;mailto:mventnor@mozilla.com&quot;&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+  &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#read-media&quot;&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+
+&lt;script&gt;
+  var t = async_test(&quot;The document for a standalone media file should have one child in the body.&quot;);
+
+  function frameLoaded() {
+    var testframe = document.getElementById('testframe');
+    var testframeChildren = testframe.contentDocument.body.childNodes;
+    assert_equals(testframeChildren.length, 1, &quot;Body of image document has 1 child&quot;);
+    assert_equals(testframeChildren[0].nodeName, &quot;VIDEO&quot;, &quot;Only child of body must be an &lt;video&gt; element&quot;);
+    assert_equals(testframeChildren[0].namespaceURI, &quot;http://www.w3.org/1999/xhtml&quot;,
+                  &quot;Only child of body must be an HTML element&quot;);
+    t.done();
+  }
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+  &lt;iframe id=&quot;testframe&quot; onload=&quot;t.step(frameLoaded)&quot;
+   src=&quot;data:video/webm,&quot;&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadmediaw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadtextloadtextplainexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS Checking document metadata for text file 
+PASS Checking DOM for text file 
+PASS Checking contents for text file 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadtextloadtextplainhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Page load processing model for text files&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#read-text&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test(&quot;Checking document metadata for text file&quot;);
+var tD = async_test(&quot;Checking DOM for text file&quot;);
+var tC = async_test(&quot;Checking contents for text file&quot;);
+var iframe = document.body.appendChild(document.createElement(&quot;iframe&quot;));
+iframe.onload = function(e) {
+  var doc = iframe.contentDocument;
+  t.step(function() {
+    assert_equals(doc.compatMode, &quot;BackCompat&quot;);
+    assert_equals(doc.contentType, &quot;text/plain&quot;);
+    assert_equals(doc.doctype, null);
+    t.done();
+  })
+  tD.step(function() {
+    assert_equals(doc.childNodes.length, 1, &quot;Document should have 1 child&quot;)
+    assert_equals(doc.documentElement.tagName, &quot;HTML&quot;);
+    assert_equals(doc.documentElement.childNodes.length, 2,
+                  &quot;Root element should have 2 children&quot;)
+    assert_equals(doc.documentElement.firstChild.tagName, &quot;HEAD&quot;);
+    assert_equals(doc.documentElement.lastChild.tagName, &quot;BODY&quot;);
+    assert_equals(doc.documentElement.lastChild.childNodes.length, 1,
+                  &quot;Body element should have 1 child&quot;)
+    assert_equals(doc.documentElement.lastChild.firstChild.tagName, &quot;PRE&quot;);
+    tD.done();
+  })
+  tC.step(function() {
+    assert_equals(doc.documentElement.lastChild.firstChild.firstChild.data,
+                  &quot;This is a sample text/plain document.\n\nThis is not an HTML document.\n\n&quot;);
+    tC.done();
+  })
+};
+iframe.src = &quot;../../../../common/text-plain.txt&quot;;
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebreadtextw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: Updating document address 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: Updating document address&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;)
+  var original_location = location.href;
+  location.hash = &quot;test&quot;;
+  assert_equals(location.hash, &quot;#test&quot;);
+  assert_equals(location.href, original_location + &quot;#test&quot;);
+  location.hash = &quot;&quot;
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: Updating document address twice 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: Updating document address twice&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;)
+  var original_location = location.href;
+  location.hash = &quot;test&quot;;
+  assert_equals(location.hash, &quot;#test&quot;);
+  assert_equals(location.href, original_location + &quot;#test&quot;);
+
+  location.hash = &quot;test1&quot;;
+  assert_equals(location.hash, &quot;#test1&quot;);
+  assert_equals(location.href, original_location + &quot;#test1&quot;);
+
+  location.hash = &quot;&quot;;
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid003expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS Fragment Navigation: Updating scroll position 
+scroll 1
+Filler
+scroll 2
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid003html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: Updating scroll position&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;scroll 1&lt;/div&gt;
+&lt;div style=&quot;height:10000px&quot;&gt;Filler&lt;/div&gt;
+&lt;div id=&quot;test1&quot;&gt;scroll 2&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.body.scrollTop, 0);
+  location.hash = &quot;test&quot;;
+
+  var scroll1 = document.body.scrollTop;
+  assert_true(scroll1 &gt; 0);
+
+  location.hash = &quot;test1&quot;;
+  var scroll2 = document.body.scrollTop;
+  assert_true(scroll2 &gt; scroll1);
+
+  location.hash = &quot;&quot;
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid004expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Fragment Navigation: hashchange event assert_true: bubbles expected true got false
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: hashchange event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  location.hash = &quot;test&quot;;
+
+  addEventListener(&quot;hashchange&quot;,
+                   t.step_func(function(e) {
+                     assert_equals(e.target, window);
+                     assert_equals(e.type, &quot;hashchange&quot;);
+                     assert_true(e.bubbles, &quot;bubbles&quot;);
+                     assert_false(e.cancelable, &quot;cancelable&quot;);
+                     t.done();
+                   }), true)
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid005expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: hashchange event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid005html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: hashchange event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var original_url = location.href;
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  location.hash = &quot;test&quot;;
+
+  addEventListener(&quot;hashchange&quot;,
+                   t.step_func(function(e) {
+                     assert_equals(e.oldURL, original_url, &quot;oldURL property&quot;);
+                     assert_equals(e.newURL, location.href, &quot;newURL property&quot;);
+                     location.hash = &quot;&quot;;
+                     t.done();
+                   }), true);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid006expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: hashchange event multiple changes old/newURL 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid006html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: hashchange event multiple changes old/newURL&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var original_url = location.href;
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  location.hash = &quot;test&quot;;
+
+  var count = 0;
+  var mid_url = location.href;
+
+  addEventListener(&quot;hashchange&quot;,
+                   t.step_func(function(e) {
+                     if (count === 0) {
+                       assert_equals(e.oldURL, original_url, &quot;oldURL property first update&quot;);
+                       assert_equals(e.newURL, mid_url, &quot;newURL property first update&quot;);
+                       count = 1;
+                     } else if (count === 1) {
+                       assert_equals(e.oldURL, mid_url, &quot;oldURL property second update&quot;);
+                       assert_equals(e.newURL, location.href, &quot;newURL property second update&quot;);
+                       location.hash = &quot;&quot;;
+                       t.done();
+                     }
+                   }), true);
+
+  location.hash = &quot;test1&quot;;
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid007expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: hashchange event multiple changes old/newURL 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragid007html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;!--  this tests the spec as it hopefully will be once bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=17155 is fixed  --&gt;
+&lt;title&gt;Fragment Navigation: hashchange event multiple changes old/newURL&lt;/title&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var original_url = location.href;
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+
+  var count = 0;
+
+  location.hash = &quot;test&quot;;
+
+  hashes = [];
+
+  addEventListener(&quot;hashchange&quot;,
+                   t.step_func(function(e) {
+                     if (count &lt; 100) {
+                       location.hash = &quot;test&quot; + count++;
+                       hashes.push(location.hash);
+                     } else if (count === 100) {
+                       expected = [];
+                       for (var i=0; i&lt;100; i++) {
+                          expected.push(&quot;#test&quot; + i);
+                       }
+                       assert_array_equals(hashes, expected);
+                       location.hash = &quot;&quot;;
+                       t.done();
+                     }
+                   }), true);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+001.html
+002.html
+003.html
+004.html
+005.html
+006.html
+007.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrollfragpercentencodedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Fragment Navigation: fragment id should be percent-decoded assert_equals: expected 400 but got 300
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrollfragpercentencodedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Fragment Navigation: fragment id should be percent-decoded&lt;/title&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div&gt;&lt;/div&gt;
+&lt;div id=&quot;has two spaces&quot; style=&quot;position:absolute; top:200px;&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;escape%20collision&quot; style=&quot;position:absolute; top:300px;&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;escape collision&quot; style=&quot;position:absolute; top:400px;&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;do%20not%20go%20here&quot; style=&quot;position:absolute; top:400px;&quot;&gt;&lt;/div&gt;
+&lt;div style=&quot;height:200em;&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var steps = [{
+    fragid:'has%20two%20spaces',
+      handler: function(){
+        assert_equals( scrollPosition(), 200 );
+      }
+    },{
+      fragid:'escape%20collision',
+      handler: function(){
+        assert_equals( scrollPosition(), 400 );
+      }
+    },{
+      fragid:'do%20not%20go%20here',
+      handler: function(){
+        // don't move
+        assert_equals( scrollPosition(), 400 );
+      }
+    }];
+
+function scrollPosition(){
+  return document.documentElement.scrollTop || document.body.scrollTop;
+}
+
+function runNextStep(){
+    if( steps.length &gt; 0 ) {
+      var step = steps.shift();
+      var listener = t.step_func( function(){
+        step.handler();
+        runNextStep();
+      });
+      scrollToFragmentThenDo( step.fragid, listener );
+    } else {
+      t.done();
+    }
+}
+
+function scrollToFragmentThenDo( fragid, then ){
+  location.hash = fragid;
+  setTimeout( then, 1 );
+}
+
+var t = async_test();
+t.step( function(){
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  runNextStep();
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoanchornameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: scroll to anchor name is lower priority than equal id 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoanchornamehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Fragment Navigation: scroll to anchor name is lower priority than equal id&lt;/title&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div&gt;&lt;/div&gt;
+&lt;a name=&quot;anchor1&quot; style=&quot;position:absolute; top:200px;&quot;&gt;&lt;/a&gt;
+&lt;div id=&quot;id-equals-anchor&quot; style=&quot;position:absolute; top:300px;&quot;&gt;&lt;/div&gt;
+&lt;a name=&quot;id-equals-anchor&quot; style=&quot;position:absolute; top:400px;&quot;&gt;&lt;/a&gt;
+&lt;div style=&quot;height:200em;&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var steps = [{
+    fragid:'anchor1',
+      handler: function(){
+        assert_equals( scrollPosition(), 200 );
+      }
+    },{
+      fragid:'id-equals-anchor',
+      handler: function(){
+        // id still takes precedence over anchor name
+        assert_equals( scrollPosition(), 300 );
+      }
+    }];
+
+function scrollPosition(){
+  return document.documentElement.scrollTop || document.body.scrollTop;
+}
+
+function runNextStep(){
+    if( steps.length &gt; 0 ) {
+      var step = steps.shift();
+      var listener = t.step_func( function(){
+        step.handler();
+        runNextStep();
+      });
+      scrollToFragmentThenDo( step.fragid, listener );
+    } else {
+      t.done();
+    }
+}
+
+function scrollToFragmentThenDo( fragid, then ){
+  location.hash = fragid;
+  setTimeout( then, 1 );
+}
+
+var t = async_test();
+t.step( function(){
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  runNextStep();
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoidtopexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: TOP is a valid element id, which overrides navigating to top of the document 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltoidtophtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Fragment Navigation: TOP is a valid element id, which overrides navigating to top of the document&lt;/title&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div&gt;&lt;/div&gt;
+&lt;div id=&quot;Top&quot; style=&quot;position:absolute; top:200px;&quot;&gt;&lt;/div&gt;
+&lt;div style=&quot;height:200em; position:relative;&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var steps = [{
+    fragid:'Top',
+    handler: function(){
+      assert_equals( scrollPosition(), 200 );
+    }
+  },{
+    // scroling to top should work when fragid differs from id by case.
+    fragid:'top',
+    handler: function(){
+      assert_equals( scrollPosition(), 0 );
+    }
+  }];
+
+function scrollPosition(){
+  return document.documentElement.scrollTop || document.body.scrollTop;
+}
+
+function runNextStep(){
+    if( steps.length &gt; 0 ) {
+      var step = steps.shift();
+      var listener = t.step_func( function(){
+        step.handler();
+        runNextStep();
+      });
+      scrollToFragmentThenDo( step.fragid, listener );
+    } else {
+      t.done();
+    }
+}
+
+function scrollToFragmentThenDo( fragid, then ){
+  location.hash = fragid;
+  setTimeout( then, 1 );
+}
+
+var t = async_test();
+t.step( function(){
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  runNextStep();
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltotopexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Fragment Navigation: When fragid is TOP scroll to the top of the document 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidscrolltotophtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Fragment Navigation: When fragid is TOP scroll to the top of the document&lt;/title&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;div&gt;&lt;/div&gt;
+&lt;div id=&quot;not-the-top&quot;&gt;&lt;/div&gt;
+&lt;div style=&quot;height:200em&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var steps = [{
+    fragid:'not-the-top',
+    handler: function(){
+      assert_not_equals( scrollPosition(), 0 );
+    }
+  },{
+    fragid:'top',
+    handler: function(){
+      assert_equals( scrollPosition(), 0 );
+    }
+  },{
+    fragid:'not-the-top',
+    handler: function(){
+      assert_not_equals( scrollPosition(), 0 );
+    }
+  },{
+    fragid:'TOP',
+    handler: function(){
+      assert_equals( scrollPosition(), 0 );
+    }
+  }];
+
+function scrollPosition(){
+  return document.documentElement.scrollTop || document.body.scrollTop;
+}
+
+function runNextStep(){
+    if( steps.length &gt; 0 ) {
+      var step = steps.shift();
+      var listener = t.step_func( function(){
+        step.handler();
+        runNextStep();
+      });
+      scrollToFragmentThenDo( step.fragid, listener );
+    } else {
+      t.done();
+    }
+}
+
+function scrollToFragmentThenDo( fragid, then ){
+  location.hash = fragid;
+  setTimeout( then, 1 );
+}
+
+var t = async_test();
+t.step( function(){
+  assert_equals(location.hash, &quot;&quot;, &quot;Page must be loaded with no hash&quot;);
+  runNextStep();
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebscrolltofragidw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+main frame - has 1 onunload handler(s)
+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+CONSOLE MESSAGE: line 21: TypeError: do_test is not a function. (In 'do_test()', 'do_test' is undefined)
+
+FAIL document.open in unload assert_equals: expected &quot;0123456789&quot; but got &quot;012389&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open in unload&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var win;
+
+t.step(function() {
+  win = window.open(&quot;support/001-1.html&quot;);
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+main frame - has 1 onunload handler(s)
+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+FAIL document.open in unload assert_equals: expected &quot;0123456789Z&quot; but got &quot;016789Z&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open in unload&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var win;
+
+t.step(function() {
+  win = window.open(&quot;support/002-1.html&quot;);
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments003expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+main frame - has 1 onunload handler(s)
+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS document.open in beforeunload with link 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments003html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open in beforeunload with link&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var win;
+
+t.step(function() {
+  win = window.open(&quot;support/003-1.html&quot;);
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments004expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+main frame - has 1 onunload handler(s)
+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT document.open in beforeunload with button Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open in beforeunload with button&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var win;
+
+t.step(function() {
+  win = window.open(&quot;support/004-1.html&quot;);
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments005expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+main frame - has 1 onunload handler(s)
+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS document.open in pagehide in iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocuments005html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open in pagehide in iframe&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var win;
+
+t.step(function() {
+  win = window.open(&quot;support/005-1.html&quot;);
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+support 001-1.html
+support 001a.html
+support 001b.html
+001.html
+support 002-1.html
+support 002a.html
+support 002b.html
+002.html
+support 003-1.html
+support 003a.html
+support 003b.html
+003.html
+support 004-1.html
+support 004a.html
+support 004b.html
+004.html
+support 005-1.html
+support 005a.html
+support 005b.html
+005.html
+base.html
+support beforeunload-on-history-back-1.html
+beforeunload-on-history-back.html
+support beforeunload-on-navigation-of-parent-1.html
+support beforeunload-on-navigation-of-parent-2.html
+beforeunload-on-navigation-of-parent.html
+support navigation-within-beforeunload-1.html
+support navigation-within-beforeunload-2.html
+navigation-within-beforeunload.html
+support pagehide-on-history-forward-1.html
+pagehide-on-history-forward.html
+dir prompt
+dir unload
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbasehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+Base
+&lt;script&gt;
+onpagehide = function() {
+  if(top.base_hide) {
+    top.base_hide();
+  }
+}
+onpageshow = function() {
+if (top.base_show) {
+  top.base_show();
+}
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonhistoryback1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+001-1
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;, function() {top.t.step(function() {top.beforeunload_fired = true})}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonhistorybackexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS beforeunload event fires on history navigation back 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonhistorybackhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;beforeunload event fires on history navigation back&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+beforeunload_fired = false;
+var t = async_test();
+
+var base_count = 0;
+
+onload = function() {setTimeout(t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+  iframe.onload = t.step_func(function() {
+    iframe.onload = null;
+    history.go(-1);
+  });
+
+  iframe.src = &quot;beforeunload-on-history-back-1.html&quot;;
+}), 100)};
+
+base_show = t.step_func(function() {
+  base_count++;
+  if (base_count &gt; 1) {
+    assert_true(beforeunload_fired);
+    t.done();
+  }
+});
+
+&lt;/script&gt;
+&lt;iframe src=&quot;base.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparent1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;iframe src=&quot;beforeunload-on-navigation-of-parent-2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparent2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;, function() {parent.parent.beforeunload_fired=true}, false)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS beforeunload in iframe on navigation of parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsbeforeunloadonnavigationofparenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;beforeunload in iframe on navigation of parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+beforeunload_fired = false;
+var t = async_test();
+
+var base_count = 0;
+
+onload = function() {setTimeout(t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+  iframe.onload = t.step_func(function() {
+    iframe.onload = null;
+    history.go(-1);
+  });
+
+  iframe.src = &quot;beforeunload-on-navigation-of-parent-1.html&quot;;
+}), 100)};
+
+base_show = t.step_func(function() {
+  base_count++;
+  if (base_count &gt; 1) {
+    assert_true(beforeunload_fired);
+    t.done();
+  }
+});
+
+&lt;/script&gt;
+&lt;iframe src=&quot;base.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentscontainsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;event-definition&quot;,
+        &quot;original_id&quot;: &quot;event-definition&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunload1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+004-1
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function() {
+if (top.counter++ &lt; 999) {
+  location = &quot;navigation-within-beforeunload-2.html?&quot; + top.counter;
+}
+}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunload2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+document.write(location)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Triggering navigation from within beforeunload event assert_equals: expected 1000 but got 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsnavigationwithinbeforeunloadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Triggering navigation from within beforeunload event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+beforeunload_fired = false;
+var t = async_test();
+
+var base_count = 0;
+var counter = 0;
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+
+  iframe.onload = function() {
+                    setTimeout(function() {iframe.contentWindow.location=&quot;navigation-within-beforeunload-2.html&quot;;}, 100);
+                    iframe.onload = t.step_func(function() {assert_equals(counter, 1000); t.done()});
+                  };
+
+  iframe.src = &quot;navigation-within-beforeunload-1.html?&quot; + Math.random();
+
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe src=&quot;base.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspagehideonhistoryforward1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+filler text
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspagehideonhistoryforwardexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS pagehide event fires on history navigation forward 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspagehideonhistoryforwardhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;pagehide event fires on history navigation forward&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+
+onload = function() {setTimeout(t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+
+  iframe.src = &quot;pagehide-on-history-forward-1.html&quot;;
+}), 100)};
+
+base_hide = t.step_func(function() {
+  t.done()
+});
+&lt;/script&gt;
+&lt;iframe src=&quot;base.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function() {
+   parent.events.push(&quot;beforeunload&quot;);
+}, false);
+parent.events.push(&quot;before src change&quot;);
+
+location.href = &quot;001-2.html&amp;pipe=trickle(d2)&quot;;
+parent.events.push(&quot;after src change&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt0012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+001-2
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL beforeunload event order assert_array_equals: lengths differ, expected 3 got 2
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;beforeunload event order&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+events = [];
+onload = t.step_func(function() {
+  assert_array_equals(events, [&quot;before src change&quot;, &quot;beforeunload&quot;, &quot;after src change&quot;]);
+  t.done();
+})
+&lt;/script&gt;
+&lt;iframe src=&quot;001-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;script&gt;
+addEventListsner(&quot;beforeunload&quot;, parent.t.step_func(
+function(e) {
+  parent.do_test(e);
+}, false);
+location.href = &quot;001-2.html&amp;pipe=trickle(d2)&quot;;
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+CONSOLE MESSAGE: line 6: TypeError: undefined is not an object (evaluating 'parent.events.push')
+
+PASS beforeunload event properties 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;beforeunload event properties&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+
+function do_test(e) {
+  assert_equals(e.type, &quot;beforeunload&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_true(e.cancelable, &quot;bubbles&quot;);
+  assert_equals(e.returnValue, &quot;&quot;);
+}
+
+onload = t.step_func(function() {
+  t.done();
+})
+&lt;/script&gt;
+&lt;iframe src=&quot;001-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt003expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+CONSOLE MESSAGE: line 6: TypeError: undefined is not an object (evaluating 'parent.events.push')
+
+PASS beforeunload event in child frame for parent navigation 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsprompt003html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;beforeunload event in child frame for parent navigation&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+
+function do_test(e) {
+  assert_equals(e.type, &quot;beforeunload&quot;);
+  assert_false(e.bubbles, &quot;bubbles&quot;);
+  assert_true(e.cancelable, &quot;bubbles&quot;);
+  assert_equals(e.returnValue, &quot;&quot;);
+}
+
+onload = t.step_func(function() {
+  t.done();
+})
+&lt;/script&gt;
+&lt;iframe src=&quot;001-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+support 001-1.html
+support 001-2.html
+001.html
+support 002-1.html
+002.html
+003.html
+manual manual-001.html
+manual manual-002.html
+manual manual-003.html
+manual manual-004.html
+manual manual-005.html
+manual manual-006.html
+support next.html
+support slice-and-dice.php
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Prompt when beforeunload is canceled&lt;/title&gt;
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function(e) {e.preventDefault()},
+false);
+&lt;/script&gt;
+&lt;p&gt;When clicking the link below, you should get a prompt asking if you want to unload the document&lt;/p&gt;
+&lt;a href=&quot;next.html&quot;&gt;Click here&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Prompt when beforeunload has returnValue set&lt;/title&gt;
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function(e) {e.returnValue = &quot;PASS if you see this&quot;},
+false);
+&lt;/script&gt;
+&lt;p&gt;When clicking the link below, you should get a prompt asking if you want to unload the document&lt;/p&gt;
+&lt;a href=&quot;next.html&quot;&gt;Click here&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual003html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Prompt when beforeunload is canceled&lt;/title&gt;
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function(e) {e.preventDefault()},
+false);
+&lt;/script&gt;
+&lt;p&gt;When clicking the button below, you should get a prompt asking if you want to unload the document&lt;/p&gt;
+&lt;form method=&quot;get&quot; action=&quot;next.html&quot;&gt;
+&lt;input type=&quot;submit&quot; value=&quot;Click here&quot;&gt;
+&lt;/form&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Prompt on form submit&lt;/title&gt;
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function(e) {e.preventDefault()},
+false);
+&lt;/script&gt;
+&lt;p&gt;When clicking the button below, you should get a prompt asking if you want to unload the document&lt;/p&gt;
+&lt;form method=&quot;get&quot; action=&quot;next.html&quot;&gt;
+&lt;input type=&quot;submit&quot; value=&quot;Click here&quot;&gt;
+&lt;/form&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual005html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Event loop pause for beforeunload&lt;/title&gt;
+&lt;script&gt;
+var counter = 0;
+
+onload = function count() {
+  document.getElementById(&quot;log&quot;).textContent = counter++
+  setTimeout(count, 200);
+}
+
+addEventListener(&quot;beforeunload&quot;,
+function(e) {
+  e.preventDefault()
+},
+false);
+&lt;/script&gt;
+&lt;ul&gt;
+&lt;li&gt;Click on the link below. When the prompt appears the counter at the bottom must stop incrementing.
+&lt;li&gt;Opt not to leave the page. The counter must start incrementing again
+&lt;/ul&gt;
+&lt;p&gt;&lt;a href=&quot;&quot;&gt;Click here&lt;/a&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptmanual006html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Prompt when beforeunload returns string value&lt;/title&gt;
+&lt;script&gt;
+addEventListener(&quot;beforeunload&quot;,
+function(e) {return &quot;PASS if you see this&quot;},
+false);
+&lt;/script&gt;
+&lt;p&gt;When clicking the link below, you should get a prompt asking if you want to unload the document&lt;/p&gt;
+&lt;a href=&quot;next.html&quot;&gt;Click here&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptnexthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;You should have seen a prompt asking you to unload the previous document
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentspromptw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ t = opener.t;
+ do_test = t.step(function () {
+   localStorage.test6564729 += '4';
+   var d = document;
+   var e = document.open(); // has no effect (ignore-opens-during-unload &gt; 0)
+   localStorage.test6564729 += (e == d) ? '5' : 'A [' + e + '] ';
+   document.write('FAIL - document.write executed and blocked navigation!'); // has no effect (ignore-opens-during-unload &gt; 0)
+   localStorage.test6564729 += document.body.textContent.match('FAIL') ? 'B' : '6';
+   document.close(); // has no effect (no script-created parser)
+   localStorage.test6564729 += '7';
+ })
+onload = t.step_func(function() {
+  localStorage.test6564729 = '0';
+  setTimeout(t.step_func(function() {document.links[0].click()}));
+});
+&lt;/script&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += '1'&quot;
+      onpagehide=&quot;localStorage.test6564729 += '3'&quot;
+      onunload=&quot;do_test()&quot;&gt;
+&lt;p&gt;&lt;a href=&quot;001a.html&quot;&gt;Follow this link to run the test.&lt;/a&gt;
+&lt;p&gt;&lt;iframe src=&quot;001b.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport001ahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+opener.t.step(function() {
+ opener.assert_equals(localStorage.test6564729, '0123456789');
+ opener.t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport001bhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += '2'&quot;
+      onpagehide=&quot;localStorage.test6564729 += '8'&quot;
+      onunload=&quot;localStorage.test6564729 += '9'&quot;&gt;
+&lt;p&gt;Inner frame
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ var t = opener.t;
+
+ var do_test = t.step_func(function() {
+   localStorage.test6564729 += '1';
+   var d = document;
+   var e = document.open(); // unload triggered here - beforeunload 2, 3 in 002b; pagehide 4, unload 5, pagehide 6 in 002b, unload 7 in 002b
+   localStorage.test6564729 += (e == d) ? '8' : 'X';
+   var s = 'FAIL if you see this | ' + localStorage.test6564729;
+   document.write(s);
+   localStorage.test6564729 += document.body.textContent == s ? '9' : 'x';
+   document.close();
+   localStorage.test6564729 += 'Z';
+   document.body.textContent += ' // ' + localStorage.test6564729;
+   location = '002a.html'; // unload triggers again here, but they're not registered event listeners any more
+ });
+
+onload = t.step_func(function() {
+  localStorage.test6564729 = '0';
+  setTimeout(function() {document.getElementsByTagName(&quot;input&quot;)[0].click()}, 100);
+});
+&lt;/script&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += '2'&quot;
+      onpagehide=&quot;localStorage.test6564729 += '4'&quot;
+      onunload=&quot;localStorage.test6564729 += '5'&quot;&gt;
+&lt;input type=button value=&quot;Activate this button to run the test&quot; onclick=&quot;do_test()&quot;&gt;
+&lt;p&gt;&lt;iframe src=&quot;002b.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport002ahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ opener.t.step(function() {
+   opener.assert_equals(localStorage.test6564729, '0123456789Z');
+   opener.t.done();
+ });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport002bhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += '3'&quot;
+      onpagehide=&quot;localStorage.test6564729 += '6'&quot;
+      onunload=&quot;localStorage.test6564729 += '7'&quot;&gt;
+&lt;p&gt;Inner frame
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0031html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ var t = opener.t;
+ var do_test = t.step_func(function() {
+   localStorage.test6564729 += '1';
+   var d = document;
+   var e = document.open(); // has no effect (ignore-opens-during-unload &gt; 0 because we're in beforeunload)
+   localStorage.test6564729 += (e == d) ? '2' : 'A [' + e + '] ';
+   document.write('FAIL - document.write executed and blocked navigation!'); // has no effect (ignore-opens-during-unload &gt; 0)
+   localStorage.test6564729 += document.body.textContent.match('FAIL') ? 'B' : '3';
+   document.close(); // has no effect (no script-created parser)
+   localStorage.test6564729 += '4';
+ })
+
+ onload=t.step_func(function() {localStorage.test6564729 = '0'; setTimeout(t.step_func(function() {document.links[0].click()}), 100)})
+
+&lt;/script&gt;
+&lt;body
+      onbeforeunload=&quot;do_test()&quot;
+      onpagehide=&quot;localStorage.test6564729 += '6'&quot;
+      onunload=&quot;localStorage.test6564729 += '7'&quot;&gt;
+&lt;p&gt;&lt;a href=&quot;003a.html&quot;&gt;Follow this link to run the test.&lt;/a&gt;
+&lt;p&gt;&lt;iframe src=&quot;003b.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport003ahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;p&gt;FAIL&lt;/p&gt;
+&lt;script&gt;
+opener.t.step(function() {
+  opener.assert_equals(localStorage.test6564729, '0123456789')
+  opener.t.done();
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport003bhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += '5'&quot;
+      onpagehide=&quot;localStorage.test6564729 += '8'&quot;
+      onunload=&quot;localStorage.test6564729 += '9'&quot;&gt;
+&lt;p&gt;Inner frame
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0041html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ var t = opener.t;
+ var do_test = t.step_func(function() {
+   localStorage.test6564729 += 'B';
+   var d = document;
+   var e = document.open(); // unload triggered here - beforeunload C, D in 004b; pagehide E, unload F, pagehide G in 004b, unload HIJK in 004b
+   localStorage.test6564729 += (e == d) ? 'L' : 'Y';
+   var s = 'FAIL if you see this | ' + localStorage.test6564729;
+   document.write(s);
+   localStorage.test6564729 += document.body.textContent == s ? 'M' : 'y';
+   document.close();
+   localStorage.test6564729 += 'N';
+   location = '004a.html'; // unload triggers again here, but they're not registered event listeners any more
+ })
+onload = t.step_func(function() {
+  localStorage.test6564729 = 'A';
+  setTimeout(t.step_func(function() {document.getElementsByTagName(&quot;input&quot;)[0].click()}), 100);
+})
+&lt;/script&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += 'C'&quot;
+      onpagehide=&quot;localStorage.test6564729 += 'E'&quot;
+      onunload=&quot;localStorage.test6564729 += 'F'&quot;&gt;
+&lt;input type=button value=&quot;Activate this button to run the test&quot; onclick=&quot;do_test()&quot;&gt;
+&lt;p&gt;&lt;iframe src=&quot;004b.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport004ahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;p&gt;FAIL&lt;/p&gt;
+&lt;script&gt;
+opener.t.step(function() {
+  opener.assert_equals(localStorage.test6564729, 'ABCDEFGHIJKLMN');
+  opener.t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport004bhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ function testRun() {
+   localStorage.test6564729 += 'H';
+   var d = parent.document;
+   var e = parent.document.open(); // no effect, since that document is already in unload
+   localStorage.test6564729 += (e == d) ? 'I' : 'X';
+   var s = 'FAIL';
+   document.write(s);
+   localStorage.test6564729 += document.body.textContent == s ? 'x' : 'J';
+   document.close();
+   localStorage.test6564729 += 'K';
+ }
+&lt;/script&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += 'D'&quot;
+      onpagehide=&quot;localStorage.test6564729 += 'G'&quot;
+      onunload=&quot;testRun()&quot;&gt;
+&lt;p&gt;Inner frame
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport0051html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+onload = opener.t.step_func(function() {
+  localStorage.test6564729 = '0'
+  setTimeout(opener.t.step_func(function() {document.links[0].click()}), 100);
+});
+&lt;/script&gt;
+&lt;body
+      onbeforeunload=&quot;localStorage.test6564729 += '1'&quot;
+      onpagehide=&quot;localStorage.test6564729 += '3'&quot;
+      onunload=&quot;localStorage.test6564729 += '4'&quot;&gt;
+&lt;p&gt;&lt;a href=&quot;005a.html&quot;&gt;Follow this link to run the test.&lt;/a&gt;
+&lt;p&gt;&lt;iframe src=&quot;005b.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport005ahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;p&gt;FAIL&lt;/p&gt;
+&lt;script&gt;
+opener.t.step(function() {
+ opener.assert_equals(localStorage.test6564729, '012345678')
+ opener.t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupport005bhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;script&gt;
+ var t = parent.opener.t;
+ var do_test = t.step_func(function () {
+   localStorage.test6564729 += '5';
+   var s = 'FAIL: document.open() has canceled the navigation (' + localStorage.test6564729 + ')';
+   parent.document.open();
+   parent.document.write(s);
+   parent.document.close();
+   localStorage.test6564729 += parent.document.body.textContent.match('FAIL') == s ? 'X' : '6';
+   localStorage.test6564729 += '7';
+ });
+&lt;/script&gt;
+&lt;body onbeforeunload=&quot;localStorage.test6564729 += '2'&quot;
+      onpagehide=&quot;do_test()&quot;
+      onunload=&quot;localStorage.test6564729 += '8'&quot;&gt;
+&lt;p&gt;Inner frame
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentssupportw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+addEventListener(&quot;pagehide&quot;, parent.t.step_func(function() {parent.pagehide_fired = true}), false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+Filler
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS pagehide event on unload 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;pagehide event on unload&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+pagehide_fired = false;
+var t = async_test();
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+
+  iframe.onload = function() {
+                    setTimeout(function() {
+                                 iframe.contentWindow.location=&quot;001-2.html&quot;;
+                               }, 100);
+                    iframe.onload = t.step_func(function() {assert_true(pagehide_fired); t.done()});
+                  };
+
+  iframe.src = &quot;001-1.html?&quot; + Math.random();
+
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+addEventListener(&quot;pagehide&quot;, parent.t.step_func(parent.do_test()), false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+CONSOLE MESSAGE: line 3: TypeError: parent.do_test is not a function. (In 'parent.do_test()', 'parent.do_test' is undefined)
+
+PASS pagehide event properties 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;pagehide event properties&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+
+  iframe.onload = function() {
+                    setTimeout(function() {
+                                 iframe.contentWindow.location=&quot;001-2.html&quot;;
+                               }, 100);
+                    iframe.onload = t.step_func(function() {t.done()});
+                  };
+
+  function do_test(e) {
+    assert_equals(e.type, &quot;pagehide&quot;);
+    assert_equals(e.target, iframe.contentDocument);
+    assert_equals(e.currentTarget, iframe.contentWindow);
+    assert_false(e.bubbles, &quot;bubbles&quot;);
+    assert_false(e.cancelable, &quot;cancelable&quot;);
+    assert_true(e.persisted, &quot;persisted&quot;);
+  }
+
+  iframe.src = &quot;002-1.html?&quot; + Math.random();
+
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0031html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+addEventListener(&quot;unload&quot;, parent.t.step_func(function(e) {parent.do_test(e)}), false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload003expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS unload event properties 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload003html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;unload event properties&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var do_test;
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+
+  iframe.onload = function() {
+                    setTimeout(function() {
+                                 iframe.contentWindow.location=&quot;002-2.html&quot;;
+                               }, 100);
+                    iframe.onload = t.step_func(function() {t.done()});
+                  };
+
+  do_test = function(e) {
+    assert_equals(e.type, &quot;unload&quot;);
+    assert_equals(e.target, iframe.contentDocument);
+    assert_equals(e.currentTarget, iframe.contentWindow);
+    assert_false(e.bubbles, &quot;bubbles&quot;);
+    assert_false(e.cancelable, &quot;cancelable&quot;);
+  }
+
+  iframe.src = &quot;003-1.html?&quot; + Math.random();
+
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0041html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+addEventListener(&quot;pagehide&quot;, function() {parent.events.push(&quot;pagehide&quot;); setTimeout(function() {parent.events.push(&quot;timeout&quot;)}, 0)}, false);
+addEventListener(&quot;unload&quot;, function() {parent.events.push(&quot;unload&quot;)}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload004expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS pagehide / unload event order 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;pagehide / unload event order&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+
+var events = [];
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+
+  iframe.onload = function() {
+                    setTimeout(function() {
+                                 iframe.contentWindow.location=&quot;001-2.html&quot;;
+                               }, 100);
+                    iframe.onload = t.step_func(function() {
+                                                  assert_array_equals(events, [&quot;pagehide&quot;, &quot;unload&quot;])
+                                                  t.done()});
+                  };
+
+  iframe.src = &quot;004-1.html?&quot; + Math.random();
+
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0061html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+006-1
+&lt;script&gt;
+onpagehide = function() {
+  onpagehide = null;
+  setTimeout(function() {
+               parent.t.done()
+             }, 1000);
+}
+onload = function() {
+  if (!parent.loaded) {
+    parent.loaded = true;
+    setTimeout(parent.t.step_func(
+       function() {
+         location=&quot;006-2.html?&quot; + Math.random();
+       }
+    ), 100);
+  }
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0062html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+006-2
+&lt;script&gt;
+onload = function() {setTimeout(parent.t.step_func(function() {history.go(-1)}), 100)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload006expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT salvagable state of document after setting pagehide listener Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload006html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;salvagable state of document after setting pagehide listener&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+
+var loaded = false;
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+  onload = null;
+  iframe.src=&quot;006-1.html?&quot; + Math.random();
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0071html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+007-1
+&lt;script&gt;
+onunload = function() {
+  onunload = null;
+  parent.unload_fired = true;
+  setTimeout(function() {
+               parent.timeout_fired = true;
+             }, 100);
+}
+onload = function() {
+  if (!parent.loaded) {
+    parent.loaded = true;
+    setTimeout(parent.t.step_func(
+       function() {
+         location=&quot;007-2.html?&quot; + Math.random();
+       }
+    ), 100);
+  }
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0072html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+007-2
+&lt;script&gt;
+onload = function() {setTimeout(parent.t.step_func(function() {parent.start_test(); history.go(-1)}), 100)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload007expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS salvagable state of document after setting unload listener 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload007html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;salvagable state of document after setting unload listener&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:2000});
+
+var loaded = false;
+var unload_fired = false;
+var timeout_fired = false;
+
+function start_test() {
+  setTimeout(t.step_func(function() {
+                           assert_true(unload_fired);
+                           assert_false(timeout_fired);
+                           t.done()
+                         }), 1000);
+}
+
+onload = function() {setTimeout(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0]
+  onload = null;
+  iframe.src=&quot;007-1.html?&quot; + Math.random();
+}, 100)};
+
+&lt;/script&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0081html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+onpagehide = parent.t.step_func(function() {parent.t.done()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload008expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS pagehide IDL attribute 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload008html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;pagehide IDL attribute&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var iframe;
+var t = async_test();
+onload = function() {
+  setTimeout(function() {
+    var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+    iframe.src=&quot;about:blank&quot;;
+  }, 100)
+};
+&lt;/script&gt;
+&lt;iframe src=&quot;008-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload0091html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+onunload = parent.t.step_func(function() {parent.t.done()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload009expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - has 1 onunload handler(s)
+
+PASS unload IDL attribute 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunload009html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;unload IDL attribute&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var iframe;
+var t = async_test();
+onload = function() {
+  setTimeout(function() {
+    var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+    iframe.src=&quot;about:blank&quot;;
+  }, 100)
+}
+&lt;/script&gt;
+&lt;iframe src=&quot;009-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+support 001-1.html
+support 001-2.html
+001.html
+support 002-1.html
+002.html
+support 003-1.html
+003.html
+support 004-1.html
+004.html
+support 006-1.html
+support 006-2.html
+006.html
+support 007-1.html
+support 007-2.html
+007.html
+support 008-1.html
+008.html
+support 009-1.html
+009.html
+manual manual-001-1.html
+manual manual-001.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadmanual0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;Now go back. PASS should be displayed after a short pause
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadmanual001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Document salvagable state after setting pagehide handler&lt;/title&gt;
+&lt;script&gt;onpagehide = function() {setTimeout(function(){document.body.innerHTML = &quot;PASS&quot;}, 100)}&lt;/script&gt;
+&lt;p&gt;Click the link below then navigate back to this page. Shortly after returning you should see the text &quot;PASS&quot;&lt;/p&gt;
+&lt;p&gt;&lt;A href=&quot;manual-001-1.html&quot;&gt;Click here&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsunloadw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebunloadingdocumentsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface004expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS .go commands should be queued until the thread has ended 
+PASS browser needs to support hashchange events for this testcase 
+FAIL queued .go commands should all be executed when the queue is processed assert_equals: the wrong number of queued commands were executed expected 2 but got 1
+FAIL history position should be calculated when executing, not when calling the .go command assert_equals: expected &quot;&quot; but got &quot;bar&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Final history position for history.go should be calculated when executing the task&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+setup({explicit_done:true});
+window.onload = function () {
+  var hashcount = 0;
+  if( location.hash &amp;&amp; location.hash != '#' ) {
+    location.href = location.href.replace(/#.*$/,'');
+    return;
+  }
+  setTimeout(add1,100);
+  function add1() {
+    location.hash = '#foo';
+    setTimeout(add2,100);
+  }
+  function add2() {
+    location.hash = '#bar';
+    setTimeout(add3,100);
+  }
+  function add3() {
+    location.hash = '#baz';
+    setTimeout(dojumps,100);
+  }
+  function dojumps() {
+    window.onhashchange = function () {
+      hashcount++;
+    };
+    history.go(-2);
+    test(function () {
+      //many browsers special-case jumps that only imply hash changes and will do them synchronously - the spec does allow this
+      assert_equals( hashcount, 0, 'hashchange fired even though the location should not have changed' );
+      assert_equals( location.hash.replace(/^#/,''), 'baz', 'the browser navigated synchronously' );
+    }, '.go commands should be queued until the thread has ended');
+    history.go(-1);
+    setTimeout(checkjumps,100);
+  }
+  function checkjumps() {
+    test(function () {
+      assert_true( !!hashcount, 'this testcase requires haschange support; the test cannot be used in this browser' );
+    }, 'browser needs to support hashchange events for this testcase');
+    test(function () {
+      assert_equals( hashcount, 2, 'the wrong number of queued commands were executed' );
+    }, 'queued .go commands should all be executed when the queue is processed');
+    test(function () {
+      assert_equals( location.hash.replace(/^#/,''), '' );
+    }, 'history position should be calculated when executing, not when calling the .go command');
+    done();
+  }
+};
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface005expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS history.pushState support is needed for this testcase 
+PASS &lt;body onpopstate=&quot;...&quot;&gt; should register a listener for the popstate event 
+PASS window.onpopstate should register a listener for the popstate event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface005html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Popstate event listener registration&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+
+//this test checks that onpopstate works on the body element
+
+var readyForPop = false, bodypop = false, inlinepop = false;
+setup({explicit_done:true});
+
+//use a timeout to avoid &quot;popstate fires onload&quot; from setting the variables too early
+setTimeout(step1,1000);
+function step1() {
+  readyForPop = true;
+  test(function () {
+    history.pushState('','');
+    history.pushState('','');
+  }, 'history.pushState support is needed for this testcase');
+  history.go(-1);
+  setTimeout(step2,50); //.go is queued to end of thread
+}
+function step2() {
+  test(function () {
+    assert_true( bodypop );
+  }, '&lt;body onpopstate=&quot;...&quot;&gt; should register a listener for the popstate event');
+  window.onpopstate = function () { inlinepop = true; };
+  history.go(-1);
+  setTimeout(step3,50); //.go is queued to end of thread
+}
+function step3() {
+  test(function () {
+    assert_true( inlinepop );
+  }, 'window.onpopstate should register a listener for the popstate event');
+  done();
+}
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body onpopstate=&quot;if( readyForPop ) { bodypop = true; }&quot;&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface006expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+PASS history.state should initially be null 
+PASS popstate event should not fire before onload fires 
+PASS history.state should still be null onload 
+PASS popstate event should not fire after onload fires 
+PASS history.state should still be null after onload 
+PASS writing to history.state should be silently ignored and not throw an error 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface006html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Firing popstate after onload, even if there is no pushed/replaced state&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+
+//spec (25 March 2011 draft) states that popstate must not fire after onload unless there is a pushed/replaced state that is navigated
+var popfired = false;
+setup({explicit_done:true});
+window.addEventListener('popstate',function (e) { popfired = true; },false);
+test(function () {
+  assert_equals( history.state, null );
+}, 'history.state should initially be null');
+window.onload = function () {
+  test(function () {
+    assert_false( popfired );
+  }, 'popstate event should not fire before onload fires');
+  test(function () {
+    assert_equals( history.state, null );
+  }, 'history.state should still be null onload');
+  popfired = false;
+  setTimeout(function () {
+    test(function () {
+      assert_false( popfired );
+    }, 'popstate event should not fire after onload fires');
+    test(function () {
+      assert_equals( history.state, null );
+    }, 'history.state should still be null after onload');
+    test(function () {
+      var failed = false, realstate = history.state;
+      try {
+        history.state = '';
+      } catch(e) {
+        failed = e;
+      }
+      assert_equals(history.state,realstate,'property was read/write');
+      assert_false(failed);
+    }, 'writing to history.state should be silently ignored and not throw an error');
+    done();
+  },100);
+};
+
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface007expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+It looks like the browser stopped loading the page when encountering a .go(-1) command pointing to a pushed state. This will break the tests.
+
+Harness Error (TIMEOUT), message = null
+
+PASS history.state should initially be null 
+PASS history.pushState support is needed for this testcase 
+PASS history.state should reflect pushed state 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface007html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Firing popstate after onload with pushed state&lt;/title&gt;
+                &lt;meta name=timeout content=long&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;It looks like the browser stopped loading the page when encountering a .go(-1) command pointing to a pushed state. This will break the tests.&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+
+//spec (25 March 2011 draft) states that popstate must fire before onload if there is a pushed/replaced state that is navigated
+var popfired = false;
+setup({explicit_done:true});
+test(function () {
+  assert_equals( history.state, null );
+}, 'history.state should initially be null');
+window.addEventListener('popstate',function (e) { popfired = e.state; },false);
+test(function () {
+  history.pushState('state1','');
+  history.pushState('state2','');
+}, 'history.pushState support is needed for this testcase');
+test(function () {
+  assert_equals( history.state, 'state2' );
+}, 'history.state should reflect pushed state');
+if( history.pushState ) { history.go(-1); }
+window.onload = function () {
+  test(function () {
+    assert_true( !!popfired );
+  }, 'popstate event should fire before onload fires');
+  test(function () {
+    assert_equals( popfired, 'state1' );
+  }, 'the correct state should be restored when navigating during initial load');
+  test(function () {
+    assert_equals( history.state, 'state1' );
+  }, 'history.state should reflect the navigated state onload');
+  popfired = false;
+  setTimeout(function () {
+    test(function () {
+      assert_false( !!popfired );
+    }, 'popstate event should not fire after onload fires');
+    test(function () {
+      assert_equals( history.state, 'state1' );
+    }, 'history.state should reflect the navigated state after onload');
+    done();
+    if( history.pushState ) { history.go(-1); } //go back to the start to avoid state recovery when reloading
+  },100);
+};
+
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface008expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+Blocked access to external URL http://www.localhost:8800/html/browsers/history/the-history-interface/008.js
+
+Harness Error (TIMEOUT), message = null
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface008html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+
+&lt;!--  configure this test below to point to the script  --&gt;
+
+  &lt;head&gt;
+    &lt;title&gt;history.pushState/replaceState resolving&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;p&gt;&lt;/p&gt;
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+
+/*
+Location of the script (which must be hosted on a separate domain from this test) containing the test code:
+var beforehref = location.href;
+test(function () {
+  history.pushState('','','/testing_ignore_me_404');
+  assert_equals(location.href,beforehref.replace(/^(\w*:\/\/[^\/]*\/)[\w\W]*$/,'$1testing_ignore_me_404'));
+}, 'history.pushState URL resolving should be done relative to the document, not the script');
+test(function () {
+  history.replaceState('','','/testing_ignore_me_404_2');
+  assert_equals(location.href,beforehref.replace(/^(\w*:\/\/[^\/]*\/)[\w\W]*$/,'$1testing_ignore_me_404_2'));
+}, 'history.replaceState URL resolving should be done relative to the document, not the script');
+*/
+var scriptlocation = 'http://www.' + location.host + location.pathname.split(&quot;/&quot;).slice(0,-1).join(&quot;/&quot;) + &quot;/008.js&quot;;
+
+if( location.protocol == 'file:' ) {
+  document.getElementsByTagName('p')[0].innerHTML = 'ERROR: This test cannot be run from file: (URL resolving will not work). It must be loaded over HTTP.';
+} else {
+  document.write('&lt;script type=&quot;text\/javascript&quot; src=&quot;'+scriptlocation+'&quot;&gt;&lt;\/script&gt;');
+}
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface008js"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.js (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.js        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+var beforehref = location.href;
+
+test(function () {
+  history.pushState('','','/testing_ignore_me_404');
+  assert_equals(location.href,beforehref.replace(/^(\w*:\/\/[^\/]*\/)[\w\W]*$/,'$1testing_ignore_me_404'));
+}, 'history.pushState URL resolving should be done relative to the document, not the script');
+
+test(function () {
+  history.replaceState('','','/testing_ignore_me_404_2');
+  assert_equals(location.href,beforehref.replace(/^(\w*:\/\/[^\/]*\/)[\w\W]*$/,'$1testing_ignore_me_404_2'));
+}, 'history.replaceState URL resolving should be done relative to the document, not the script');
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0091html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history.pushState/replaceState and referer headers&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+window.onload = function () {
+  setTimeout(function () {
+    try { history.pushState('','','009-2.html?1234'); } catch(e) {}
+    location.href = '009-3.html?pipe=sub';
+  },10);
+};
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0093html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+        &lt;head&gt;
+                &lt;title&gt;history.pushState/replaceState and referer headers&lt;/title&gt;
+        &lt;/head&gt;
+        &lt;body&gt;
+
+                &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+                &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+                &lt;script type=&quot;text/javascript&quot;&gt;
+var httpReferer = &quot;{{headers[referer]}}&quot;;
+var lastUrl = location.href.replace(/\/[^\/]*$/,'\/009-2.html?1234');
+parent.test(function () {
+        parent.assert_equals( httpReferer, lastUrl );
+}, 'HTTP Referer should use the pushed state');
+parent.test(function () {
+        parent.assert_equals( document.referrer, lastUrl );
+}, 'document.referrer should use the pushed state');
+window.onload = function () {
+        setTimeout(function () {
+                try { history.pushState('','','009-4.html?2345'); } catch(e) {}
+                location.href = '009-5.html?pipe=sub';
+        },10);
+};
+                &lt;/script&gt;
+
+        &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0095html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-5.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-5.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-5.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+        &lt;head&gt;
+                &lt;title&gt;history.pushState/replaceState and referer headers&lt;/title&gt;
+        &lt;/head&gt;
+        &lt;body&gt;
+
+                &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+                &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+                &lt;script type=&quot;text/javascript&quot;&gt;
+var httpReferer = unescape(&quot;{{headers[referer]}}&quot;);
+var lastUrl = location.href.replace(/\/[^\/]*$/,'\/009-4.html?2345');
+parent.test(function () {
+        parent.assert_equals( httpReferer, lastUrl );
+}, 'HTTP Referer should use the replaced state');
+parent.test(function () {
+        parent.assert_equals( document.referrer, lastUrl );
+}, 'document.referrer should use the replaced state');
+parent.done();
+                &lt;/script&gt;
+
+        &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface009expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS HTTP Referer should use the pushed state 
+PASS document.referrer should use the pushed state 
+PASS HTTP Referer should use the replaced state 
+PASS document.referrer should use the replaced state 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface009html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history.pushState/replaceState and referer headers&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+setup({explicit_done:true});
+var iframe = document.createElement('iframe');
+window.onload = function () {
+  iframe.setAttribute('src','009-1.html');
+  document.body.appendChild(iframe)
+};
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0101html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history.pushState/replaceState and referer headers (before onload)&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+try { history.pushState('','','010-2.html?1234'); } catch(e) {}
+location.href = '010-3.html?pipe=sub';
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0103html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+        &lt;head&gt;
+                &lt;title&gt;history.pushState/replaceState and referer headers (before onload)&lt;/title&gt;
+        &lt;/head&gt;
+        &lt;body&gt;
+
+                &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+                &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+                &lt;script type=&quot;text/javascript&quot;&gt;
+   var httpReferer = &quot;{{headers[referer]}}&quot;;
+var lastUrl = location.href.replace(/\/[^\/]*$/,'\/010-2.html?1234');
+parent.test(function () {
+        parent.assert_equals( httpReferer, lastUrl );
+}, 'HTTP Referer should use the pushed state (before onload)');
+parent.test(function () {
+        parent.assert_equals( document.referrer, lastUrl );
+}, 'document.referrer should use the pushed state (before onload)');
+try { history.pushState('','','010-4.html?2345'); } catch(e) {}
+location.href = '010-5.html?pipe=sub';
+                &lt;/script&gt;
+
+        &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface0105html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-5.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-5.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-5.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+        &lt;head&gt;
+                &lt;title&gt;history.pushState/replaceState and referer headers (before onload)&lt;/title&gt;
+        &lt;/head&gt;
+        &lt;body&gt;
+
+                &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+                &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+                &lt;script type=&quot;text/javascript&quot;&gt;
+var httpReferer = &quot;{{headers[referer]}}&quot;;
+var lastUrl = location.href.replace(/\/[^\/]*$/,'\/010-4.html?2345');
+parent.test(function () {
+        parent.assert_equals( httpReferer, lastUrl );
+}, 'HTTP Referer should use the replaced state (before onload)');
+parent.test(function () {
+        parent.assert_equals( document.referrer, lastUrl );
+}, 'document.referrer should use the replaced state (before onload)');
+parent.done();
+                &lt;/script&gt;
+
+        &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface010expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS HTTP Referer should use the pushed state (before onload) 
+PASS document.referrer should use the pushed state (before onload) 
+PASS HTTP Referer should use the replaced state (before onload) 
+PASS document.referrer should use the replaced state (before onload) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface010html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history.pushState/replaceState and referer headers (before onload)&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+setup({explicit_done:true});
+var iframe = document.createElement('iframe');
+window.onload = function () {
+  iframe.setAttribute('src','010-1.html');
+  document.body.appendChild(iframe)
+};
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface011expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS pushState should be able to set the location state 
+PASS pushed location should be reflected immediately 
+PASS pushed location should be retained after the page has loaded 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history.pushState before onload&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+var newUrl = location.href.replace(/\/[^\/]*$/,'\/011-1.html');
+setup({explicit_done:true});
+test(function () {
+  history.pushState('','','011-1.html');
+}, 'pushState should be able to set the location state');
+test(function () {
+  assert_equals( location.href, newUrl );
+}, 'pushed location should be reflected immediately');
+window.onload = function () {
+  setTimeout(function () {
+    test(function () {
+      assert_equals( location.href, newUrl );
+    }, 'pushed location should be retained after the page has loaded');
+    done();
+  },10);
+};
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface012expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS replaceState should be able to set the location state 
+PASS replaced location should be reflected immediately 
+PASS replaced location should be retained after the page has loaded 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterface012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history.replaceState before onload&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+    &lt;noscript&gt;&lt;p&gt;Enable JavaScript and reload&lt;/p&gt;&lt;/noscript&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+var newUrl = location.href.replace(/\/[^\/]*$/,'\/011-1.html');
+setup({explicit_done:true});
+test(function () {
+  history.replaceState('','','011-1.html');
+}, 'replaceState should be able to set the location state');
+test(function () {
+  assert_equals( location.href, newUrl );
+}, 'replaced location should be reflected immediately');
+window.onload = function () {
+  setTimeout(function () {
+    test(function () {
+      assert_equals( location.href, newUrl );
+    }, 'replaced location should be retained after the page has loaded');
+    done();
+  },10);
+};
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfaceblankhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dummy page 1&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfaceblank2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dummy page 2&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+if( self == top || !parent.reportload ) {
+  document.write(&quot;&lt;p&gt;FAIL. Browser got confused when navigating forwards, and navigated the whole window to the iframe's location, instead of just navigating the iframe. It is not possible to run the testsuite.&lt;\/p&gt;&quot;);
+}
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfaceblank3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dummy page 3&lt;/title&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+var forreal = true;
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Combine pushState and replaceSate methods 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;combination_history_001(Combine pushState and replaceSate methods.)&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      assert_equals(history.state, 1, &quot;first&quot;);
+
+      window.history.replaceState(2, document.title, '?x=1');
+      assert_equals(history.state, 2, &quot;second&quot;)
+    }, &quot;Combine pushState and replaceSate methods&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_004expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS After calling of back method, check length 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_004html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;combination_history_004(After calling of back method, check length.)&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;After calling of back method, check length&quot;);
+
+    var last;
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+      last = window.history.length;
+
+      window.history.back();
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      assert_equals(e.state, 1, &quot;state&quot;);
+      assert_equals(window.history.length, last, &quot;last&quot;);
+      t.done();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_005expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS After calling of forward method, check length 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_005html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;combination_history_005(After calling of forward method, check length.)&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;After calling of forward method, check length&quot;);
+
+    var last;
+    var fired = false;
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+      last = window.history.length;
+
+      window.history.back();
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      if(fired) {
+        assert_equals(e.state, 2, &quot;state&quot;);
+        assert_equals(window.history.length, last, &quot;last&quot;);
+        t.done();
+      }
+      fired = true;
+      window.history.forward();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_006expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS After calling of go method, check length 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_006html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;combination_history_006(After calling of go method, check length.)&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;After calling of go method, check length&quot;);
+
+    var last;
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+
+      last = window.history.length;
+
+      window.history.go(-1);
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      assert_equals(e.state, 1, &quot;state&quot;);
+      assert_equals(window.history.length, last, &quot;last&quot;);
+      t.done();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_007expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS After calling of back and pushState method, check length 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacecombination_history_007html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;combination_history_007(After calling of back and pushState method, check length.)&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;After calling of back and pushState method, check length&quot;);
+
+    var last;
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+
+      last = window.history.length;
+
+      window.history.back();
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      assert_equals(e.state, 1, &quot;state&quot;);
+      assert_equals(window.history.length, last, &quot;last&quot;);
+      window.history.pushState(3, document.title, '?x=3');
+      assert_equals(window.history.length, last, &quot;last&quot;);
+      t.done();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistoryjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history.js (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history.js        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+function parse_query() {
+    var query = location.search.slice(1);
+    var vars = query.split(&quot;&amp;&quot;);
+    var fields = {};
+    vars.forEach(
+        function (x) {
+            var split = x.split(&quot;=&quot;);
+            return fields[split[0]] = split.slice(1).join(&quot;=&quot;);
+        });
+    return fields;
+}
+
+var query_parts = parse_query();
+var id = &quot;id&quot; in query_parts ? parseInt(query_parts.id) : 1;
+var urls_to_load = query_parts.urls.split(&quot;,&quot;);
+
+document.write(id);
+
+onunload = function() {};
+
+function queue_next() {
+    t = opener.t;
+    setTimeout(t.step_func(
+        function() {
+//            opener.assert_equals(history.length, id);
+            if (urls_to_load[0]) {
+                var next_page = urls_to_load[0];
+                (next_page.indexOf(&quot;?&quot;) &gt; -1) ? (next_page += &quot;&amp;&quot;) : (next_page += &quot;?&quot;);
+                next_page += &quot;urls=&quot; + urls_to_load.slice(1).join(&quot;,&quot;);
+                next_page += &quot;&amp;id=&quot; + ++id;
+                location = next_page;
+            }
+        }
+    ), 100);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_back1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {}
+
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.back();
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_backexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS history back 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_backhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_back&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;history back&quot;);
+
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+
+      window.history.back();
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      assert_equals(e.state, 1, &quot;history state&quot;);
+
+      t.done();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_back_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS history.back() with session history 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_back_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;history.back() with session history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [2, 1], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+            win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_back-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_entryhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_entry.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_entry.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_entry.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onload = function() {
+  if (!opener.started) {
+    queue_next();
+  } else {
+    opener.pages.push(id);
+    opener.start_test_wait();
+  }
+};
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {}
+
+  onload = function() {
+    if (!opener.started) {
+      queue_next();
+    } else {
+      opener.pages.push(id);
+      opener.start_test_wait();
+      history.forward();
+    }
+  };
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {}
+
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.go(-1);
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forwardexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS history forward 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forwardhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_forward&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;history forward&quot;);
+
+    var fired = false;
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+
+      window.history.back();
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      if(fired) {
+        assert_equals(e.state, 2, &quot;history state&quot;);
+
+        t.done();
+      }
+      fired = true;
+      window.history.forward();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS history.forward() with session history 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_forward_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;history.forward() with session history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [3, 2, 3], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+            win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_forward-1.html,history_forward-2.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_minusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS history go minus 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_minushtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_go_minus&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;history go minus&quot;);
+
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+
+      window.history.go(-1);
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      assert_equals(e.state, 1, &quot;history state&quot;);
+
+      t.done();
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_no_argument1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {}
+
+  onload = function() {
+    if (!opener.started) {
+      queue_next();
+    } else {
+      opener.pages.push(id);
+      opener.start_test_wait();
+      if (!opener.gone) {
+          history.go();
+          opener.gone = true;
+      }
+    }
+  };
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_no_argumentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS history.go() 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_no_argumenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;history.go()&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  gone = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [3, 2, 2], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+            win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_go_no_argument-1.html,history_forward-2.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_plusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS history go plus 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_plushtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_go_plus&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    var t = async_test(&quot;history go plus&quot;);
+
+    var fired = false;
+    t.step(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      window.history.pushState(2, document.title, '?x=2');
+
+      window.history.back();
+    });
+
+    window.addEventListener('popstate', t.step_func(function(e) {
+      if(fired) {
+        assert_equals(e.state, 2, &quot;history state&quot;);
+
+        t.done();
+      }
+      fired = true;
+      window.history.go(1);
+
+    }), false);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_undefined1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {}
+
+  onload = function() {
+    if (!opener.started) {
+      queue_next();
+    } else {
+      opener.pages.push(id);
+      opener.start_test_wait();
+      history.forward();
+    }
+  };
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_undefinedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+FAIL history.forward() with session history assert_array_equals: Pages opened during history navigation property 2, expected 2 but got 3
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_undefinedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;history.forward() with session history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [3, 2, 2], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+            win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_go_undefined-1.html,history_forward-2.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_zero1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {}
+
+  onload = function() {
+    if (!opener.started) {
+      queue_next();
+    } else {
+      opener.pages.push(id);
+      opener.start_test_wait();
+      if (!opener.gone) {
+          history.go(0);
+          opener.gone = true;
+      }
+    }
+  };
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_zeroexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS history.go(0) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_go_zerohtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;history.go(0)&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  gone = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [3, 2, 2], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+            win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_go_zero-1.html,history_forward-2.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history pushState 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstatehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_pushState&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      var state;
+      state = window.history.state;
+      assert_equals(state, 1, &quot;history state&quot;);
+    }, &quot;history pushState&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_errexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history pushState SECURITY_ERR 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_errhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_pushState SECURITY_ERR&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      assert_throws(&quot;SecurityError&quot;, function () {
+        window.history.pushState(1, document.title, 'http://www.microsoft.com/test.html');
+      });
+    }, &quot;history pushState SECURITY_ERR&quot;);
+    &lt;/script&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_nooptionalparamexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history pushState NoOptionalParam 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_pushstate_nooptionalparamhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_pushState_NoOptionalParam&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.pushState(1, document.title);
+
+      var state;
+      state = window.history.state;
+      assert_equals(state, 1, &quot;history state&quot;);
+    }, &quot;history pushState NoOptionalParam&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history replaceState 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestatehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_replaceState&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.replaceState(1, document.title, '?x=1');
+
+      var second;
+      second = window.history.state;
+      assert_equals(second, 1, &quot;history state&quot;);
+    }, &quot;history replaceState&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_errexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history replaceState SECURITY_ERR 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_errhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_replaceState SECURITY_ERR&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      assert_throws(&quot;SecurityError&quot;, function () {
+        window.history.replaceState(1, document.title, 'http://www.microsoft.com/test.html');
+      });
+    }, &quot;history replaceState SECURITY_ERR&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_nooptionalparamexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history replaceStateNoOptionalParam 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_replacestate_nooptionalparamhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_replaceStateNoOptionalParam&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.replaceState(1, document.title);
+
+      var second;
+      second = window.history.state;
+      assert_equals(second, 1, &quot;history state&quot;);
+    }, &quot;history replaceStateNoOptionalParam&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_stateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS history state 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacehistory_statehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;history_state&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var first;
+      var second;
+
+      first = window.history.state;
+      window.history.pushState(1, document.title, '?x=1');
+
+      second = window.history.state;
+      assert_equals(first, null, &quot;first&quot;);
+      assert_equals(second, 1, &quot;second&quot;);
+    }, &quot;history state&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+var o = opener;
+
+var frameloaded = null;
+
+o.t.step(function() {o.assert_equals(history.length, 1)});
+
+onload = function () {
+  o.t.step(function() {
+    o.assert_equals(history.length, 1);
+    o.t.done();
+  });
+
+  o.t1.step(function() {
+    var iframe = document.createElement(&quot;iframe&quot;);
+    iframe.src = &quot;filler.html?id=2&quot;;
+    document.body.appendChild(iframe);
+    frameloaded = o.t1.step_func(function () {
+      o.assert_equals(history.length, 1);
+      setTimeout(o.t1.step_func(function () {
+        o.assert_equals(history.length, 1);
+        iframe.src = &quot;filler.html?id=3&quot;;
+        frameloaded = o.t2.step_func(function() {
+          o.assert_equals(history.length, 2);
+          history.go(-1);
+          frameloaded = o.t3.step_func(function() {
+            o.assert_equals(history.length, 2);
+            var parts = iframe.contentWindow.location.href.split(&quot;/&quot;)
+            o.assert_equals(parts[parts.length - 1], &quot;filler.html?id=2&quot;);
+            o.t3.done();
+            o.t4.step(function() {
+              var iframe0 = document.getElementsByTagName(&quot;iframe&quot;)[0];
+              iframe0.src = &quot;filler.html?id=4&quot;
+              frameloaded = o.t4.step_func(function() {
+                o.assert_equals(history.length, 2);
+                var parts = iframe0.contentWindow.location.href.split(&quot;/&quot;)
+                o.assert_equals(parts[parts.length - 1], &quot;filler.html?id=4&quot;);
+                //This is the point at which gecko and webkit stop running tests
+                history.go(-1);
+                frameloaded = o.t5.step_func(function() {
+                  o.assert_equals(history.length, 2);
+                  var parts = iframe0.contentWindow.location.href.split(&quot;/&quot;)
+                  o.assert_equals(parts[parts.length - 1], &quot;filler.html?id=1&quot;);
+                  var parts = iframe.contentWindow.location.href.split(&quot;/&quot;)
+                  o.assert_equals(parts[parts.length - 1], &quot;filler.html?id=2&quot;);
+                  history.go(1);
+                  frameloaded = o.t6.step_func(function() {
+                    o.assert_equals(history.length, 2);
+                    var parts = iframe0.contentWindow.location.href.split(&quot;/&quot;)
+                    o.assert_equals(parts[parts.length - 1], &quot;filler.html?id=4&quot;);
+                    var parts = iframe.contentWindow.location.href.split(&quot;/&quot;)
+                    o.assert_equals(parts[parts.length - 1], &quot;filler.html?id=2&quot;);
+                    o.t6.done();
+                  });
+                  o.t5.done();
+                });
+                o.t4.done();
+              });
+            });
+          });
+          o.t2.done();
+        });
+        o.t1.done();
+      }, 500))
+    });
+  });
+
+}
+&lt;/script&gt;
+
+&lt;iframe src=&quot;filler.html?id=1&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS Session history length on initial load 
+PASS Session history length on adding new iframe 
+PASS Navigating second iframe 
+PASS Traversing history back (1) 
+PASS Navigating first iframe 
+NOTRUN Traversing history back (2) 
+NOTRUN Traversing history forward 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Joint session history with single iframe&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+setup({timeout:10000});
+var t = async_test(&quot;Session history length on initial load&quot;);
+var t1 = async_test(&quot;Session history length on adding new iframe&quot;);
+var t2 = async_test(&quot;Navigating second iframe&quot;);
+var t3 = async_test(&quot;Traversing history back (1)&quot;);
+var t4 = async_test(&quot;Navigating first iframe&quot;);
+var t5 = async_test(&quot;Traversing history back (2)&quot;);
+var t6 = async_test(&quot;Traversing history forward&quot;);
+var w = window.open(&quot;001-1.html&quot;);
+//add_completion_callback(function() {w.close()});
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+var o = opener;
+
+var frameloaded = null;
+
+o.t.step(function() {o.assert_equals(history.length, 1)});
+
+onload = function () {
+  o.t.step(function() {
+    o.assert_equals(history.length, 1);
+    o.t.done();
+  });
+
+  o.t1.step(function() {
+    var iframe = document.createElement(&quot;iframe&quot;);
+    iframe.src = &quot;filler.html?id=2&quot;;
+    document.body.appendChild(iframe);
+    o.assert_equals(history.length, 1);
+    frameloaded = o.t2.step_func(function() {
+      iframe.contentDocument.open();
+      iframe.contentDocument.write(&quot;3&lt;script&gt;onpageshow = function() {alert('pageshow'); parent.frameloaded()}&lt;\/script&gt;&quot;);
+      iframe.contentDocument.close();
+      frameloaded = o.t2.step_func(function () {
+        o.assert_equals(history.length, 2);
+        o.t2.done();
+      });
+    });
+    o.t1.done();
+  });
+
+}
+&lt;/script&gt;
+
+&lt;iframe src=&quot;filler.html?id=1&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+PASS Session history length on initial load 
+PASS Session history length on adding new iframe 
+TIMEOUT Navigating second iframe Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_history002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Joint session history with single iframe&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+setup({timeout:10000});
+var t = async_test(&quot;Session history length on initial load&quot;);
+var t1 = async_test(&quot;Session history length on adding new iframe&quot;);
+var t2 = async_test(&quot;Navigating second iframe&quot;);
+&lt;!-- var t3 = async_test(&quot;Traversing history back (1)&quot;); --&gt;
+&lt;!-- var t4 = async_test(&quot;Navigating first iframe&quot;); --&gt;
+&lt;!-- var t5 = async_test(&quot;Traversing history back (2)&quot;); --&gt;
+&lt;!-- var t6 = async_test(&quot;Traversing history forward&quot;); --&gt;
+var w = window.open(&quot;002-1.html&quot;);
+//add_completion_callback(function() {w.close()});
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_historyfillerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+document.write(location.search)
+onpageshow = function() {if (parent.frameloaded) {parent.frameloaded()}}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacejoint_session_historyw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedhistoryjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+function parse_query() {
+    var query = location.search.slice(1);
+    var vars = query.split(&quot;&amp;&quot;);
+    var fields = {};
+    vars.forEach(
+        function (x) {
+            var split = x.split(&quot;=&quot;);
+            return fields[split[0]] = split.slice(1).join(&quot;=&quot;);
+        });
+    return fields;
+}
+
+var query_parts = parse_query();
+var id = &quot;id&quot; in query_parts ? parseInt(query_parts.id) : 1;
+var urls_to_load = query_parts.urls.split(&quot;,&quot;);
+
+document.write(id);
+
+onunload = function() {};
+
+function queue_next() {
+    t = opener.t;
+    setTimeout(t.step_func(
+        function() {
+//            opener.assert_equals(history.length, id);
+            if (urls_to_load[0]) {
+                var next_page = urls_to_load[0];
+                (next_page.indexOf(&quot;?&quot;) &gt; -1) ? (next_page += &quot;&amp;&quot;) : (next_page += &quot;?&quot;);
+                next_page += &quot;urls=&quot; + urls_to_load.slice(1).join(&quot;,&quot;);
+                next_page += &quot;&amp;id=&quot; + ++id;
+                location = next_page;
+            }
+        }
+    ), 100);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedhistory_entryhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onload = function() {
+  if (!opener.started) {
+    queue_next();
+  } else {
+    opener.pages.push(id);
+    opener.start_test_wait();
+  }
+};
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_history_unload_prompt_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onbeforeunload = function() {opener.beforeunload_ran = true; return &quot;Opt to stay on the page&quot;};
+
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.back();
+      }, 100);
+    }
+  }
+&lt;/script&gt;
+&lt;p&gt;You should see/have seen a prompt asking if you want to leave the page.&lt;/p&gt;
+&lt;p&gt;Opt to stay on the page&lt;/p&gt;
+&lt;button onclick=&quot;onbeforeunload = null; opener.start_test_wait(); document.getElementsByTagName('button')[0].disabled = true;&quot;&gt;Click here&lt;/button&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_history_unload_prompt_21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onbeforeunload = function() {opener.beforeunload_ran = true; return &quot;Opt to leave the page&quot;};
+
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.back();
+      }, 100);
+    }
+  }
+&lt;/script&gt;
+&lt;p&gt;You should see/have seen a prompt asking if you want to leave the page.&lt;/p&gt;
+&lt;p&gt;Opt to leave the page&lt;/p&gt;
+&lt;p&gt;If you weren't navigated away after opting to leave the page, that's a FAIL&lt;/p&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_session_history_unload_prompt_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function(e) {opener.unload_ran = true; return &quot;Now refuse to leave the current page&quot;}
+
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.back();
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_session_history_unload_prompt_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+CONFIRM NAVIGATION: Opt to stay on the page
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+FAIL Traversing the history, unload event is fired on doucment assert_array_equals: Pages opened during history navigation lengths differ, expected 1 got 2
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedtraverse_the_session_history_unload_prompt_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Traversing the history, unload event is fired on doucment&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  unload_ran = false;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [2], &quot;Pages opened during history navigation&quot;);
+            assert_true(unload_ran, &quot;Unload event handler ran&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=traverse_the_history_unload_prompt_1-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacenonautomatedw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+4
+&lt;script&gt;
+  onunload = function() {}
+
+  opener.pages.push(4);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.go(-2);
+        history.go(-1);
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Multiple history traversals from the same task Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Multiple history traversals from the same task&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test();
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [4, 2], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html&amp;urls=history_entry.html,history_entry.html,traverse_the_history_1-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.go(-3);
+        history.go(-2);
+        history.go(1);
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Multiple history traversals, last would be aborted Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Multiple history traversals, last would be aborted&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test();
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [6, 3], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_entry.html,history_entry.html,history_entry.html,history_entry.html,traverse_the_history_2-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_31html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.go(-2);
+        history.go(-1);
+        history.go(3);
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_41html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.go(-10); //Outside the range
+        history.go(-1);
+        history.go(-2);
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_4expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+FAIL Multiple history traversals, last would be aborted assert_array_equals: Pages opened during history navigation property 1, expected 5 but got 4
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_4html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Multiple history traversals, last would be aborted&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [6, 5], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_entry.html,history_entry.html,history_entry.html,history_entry.html,traverse_the_history_4-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_51html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.go(10); //Outside the range
+        history.go(-1);
+        history.go(-2);
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_5expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+FAIL Multiple history traversals, last would be aborted assert_array_equals: Pages opened during history navigation property 1, expected 5 but got 4
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_5html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Multiple history traversals, last would be aborted&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [6, 5], &quot;Pages opened during history navigation&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_entry.html,history_entry.html,history_entry.html,history_entry.html,traverse_the_history_5-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_unload_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script src=&quot;history.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  onunload = function() {opener.unload_ran = true;}
+
+  opener.pages.push(id);
+  if (!opener.started) {
+    onload = function() {
+      setTimeout(function() {
+        opener.started = true;
+        history.back();
+      }, 100);
+    }
+  } else {
+    opener.start_test_wait();
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_unload_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS Traversing the history, unload event is fired on doucment 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_unload_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Traversing the history, unload event is fired on doucment&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test(undefined, {timeout:5000});
+  started = false;
+  pages = []
+  timer = null;
+  unload_ran = false;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            assert_array_equals(pages, [2, 1], &quot;Pages opened during history navigation&quot;);
+            assert_true(unload_ran, &quot;Unload event handler ran&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=traverse_the_history_unload_1-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+2
+&lt;script&gt;
+  onunload = function() {}
+  opener.pages.push(2);
+  onload = function() {
+    setTimeout(function() {
+      document.write(&quot;&lt;!doctype html&gt;3&lt;script&gt;opener.pages.push(3); if(!opener.started) {opener.started = true; history.go(-1);} opener.start_test_wait();&lt;\/script&gt;&quot;);
+      document.close();
+      if (opener.started) {
+        opener.start_test_wait();
+      }
+    }, 100);
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Traverse the history after document.write after the load event Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Traverse the history after document.write after the load event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test();
+  started = false;
+  pages = []
+  start_test_wait = t.step_func(
+    function() {
+      check_result = t.step_func(
+        function() {
+          if (pages.length &lt; 4) {
+              setTimeout(check_result, 500);
+              return
+          }
+          //The pass condition here is based on the idea that the spec is wrong and browsers are right
+          assert_array_equals(pages, [2, 3, 2, 3], &quot;Pages opened during history navigation&quot;);
+          t.done();
+        }
+      )
+      setTimeout(check_result, 500);
+    }
+  );
+  t.step(function() {
+    win = window.open(&quot;history_entry.html?urls=traverse_the_history_write_after_load_1-1.html&quot;);
+    t.add_cleanup(function() {win.close()});
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+3
+&lt;script&gt;
+  onunload = function() {}
+  opener.pages.push(3);
+  onload = function() {
+    document.write(&quot;&lt;!doctype html&gt;4&lt;script&gt;opener.pages.push(4); if(!opener.started) {opener.started = true; history.go(-2);} opener.start_test_wait();&lt;\/script&gt;&quot;);
+    if (opener.started) {
+      opener.start_test_wait();
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS Traverse the history back and forward when a history entry is written after the load event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_after_load_2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Traverse the history back and forward when a history entry is written after the load event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test();
+  started = false;
+  pages = []
+  start_test_wait = t.step_func(
+    function() {
+    var check_result = t.step_func(function() {
+      if (pages.length &lt; 5) {
+        setTimeout(check_result, 500);
+        return
+      }
+      //The pass condition here is based on the idea that the spec is wrong and browsers are right
+      assert_array_equals(pages, [3, 4, 2, 3, 4], &quot;Pages opened during history navigation&quot;);
+      t.done();
+    });
+    setTimeout(check_result, 500);
+    }
+  );
+  t.step(function() {
+    win = window.open(&quot;history_entry.html?urls=history_forward-1.html,traverse_the_history_write_onload_2-1.html&quot;);
+    t.add_cleanup(function() {win.close()});
+  });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+2
+&lt;script&gt;
+  onunload = function() {}
+  opener.pages.push(2);
+  onload = function() {
+    document.write(&quot;&lt;!doctype html&gt;3&lt;script&gt;opener.pages.push(3); if(!opener.started) {opener.started = true; history.go(-1);} opener.start_test_wait();&lt;\/script&gt;&quot;);
+    if (opener.started) {
+      opener.start_test_wait();
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS Traverse the history when a history entry is written in the load event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Traverse the history when a history entry is written in the load event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test();
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            //The pass condition here is based on the idea that the spec is wrong and browsers are right
+            assert_array_equals(pages, [2, 3, 1], &quot;Pages opened durning history navigation&quot;);
+            t.done();
+          } finally {
+           // win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=traverse_the_history_write_onload_1-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+3
+&lt;script&gt;
+  onunload = function() {}
+  opener.pages.push(3);
+  onload = function() {
+    document.write(&quot;&lt;!doctype html&gt;4&lt;script&gt;opener.pages.push(4); if(!opener.started) {opener.started = true; history.go(-1);} opener.start_test_wait();&lt;\/script&gt;&quot;);
+    if (opener.started) {
+      opener.start_test_wait();
+    }
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+main frame - has 1 onunload handler(s)
+
+PASS Traverse the history back and forward when a history entry is written in the load event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacetraverse_the_history_write_onload_2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Traverse the history back and forward when a history entry is written in the load event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t = async_test();
+  started = false;
+  pages = []
+  timer = null;
+  start_test_wait = t.step_func(
+    function() {
+      clearTimeout(timer);
+      timer = setTimeout(t.step_func(
+        function() {
+          try {
+            //The pass condition here is based on the idea that the spec is wrong and browsers are right
+            assert_array_equals(pages, [3, 4, 2, 3, 4], &quot;Pages opened durning history navigation&quot;);
+            t.done();
+          } finally {
+            win.close();
+          }
+        }
+      ), 500);
+    }
+  );
+  t.step(function() {win = window.open(&quot;history_entry.html?urls=history_forward-1.html,traverse_the_history_write_onload_2-1.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythehistoryinterfacew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,89 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/005.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/006.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/008.js
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009-5.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/009.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010-5.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/010.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/011.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/012.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/blank3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_003.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history.js
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_entry.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/history_state.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceallow_prototype_cycle_through_locationsubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+Blocked access to external URL http://www.localhost:8800/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html
+
+FAIL same-origin, same-window location cycle cyclic __proto__ value
+FAIL cross-origin location has null prototype assert_equals: cross-origin unjoined location's [[Prototype] expected null but got object &quot;[object LocationPrototype]&quot;
+FAIL same-origin, different-window location cycle cyclic __proto__ value
+FAIL cross-origin, but joined via document.domain, location cycle assert_equals: accessing win.Location before joining win's origin expected true but got false

</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceallow_prototype_cycle_through_locationsubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,197 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;meta charset=&quot;UTF-8&quot;&gt;
+
+  &lt;title&gt;Location objects' custom [[GetPrototypeOf]] trap permit [[Prototype]] chain cycles to be created through them&lt;/title&gt;
+
+  &lt;link rel=&quot;author&quot; title=&quot;Jeff Walden&quot; href=&quot;http://whereswalden.com/&quot; /&gt;
+  &lt;link rel=&quot;help&quot; href=&quot;https://tc39.github.io/ecma262/#sec-ordinarysetprototypeof&quot; /&gt;
+  &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/browsers.html#location-getprototypeof&quot; /&gt;
+
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+&lt;hr /&gt;
+
+&lt;iframe id=&quot;same-origin-different-window&quot;&gt;&lt;/iframe&gt;
+&lt;iframe id=&quot;cross-origin-joined-via-document-domain&quot;&gt;&lt;/iframe&gt;
+
+&lt;script&gt;
+&quot;use strict&quot;;
+
+// Handle same-origin, same-window testing first, before any async-requiring
+// testing.
+test(function() {
+  var LocationPrototype = Location.prototype;
+  var ObjectPrototype = Object.prototype;
+
+  var loc = window.location;
+
+  var locProto = Object.getPrototypeOf(loc);
+  assert_equals(locProto, LocationPrototype,
+                &quot;loc's initial [[Prototype]]&quot;);
+
+  var originalLocProtoProto = Object.getPrototypeOf(locProto);
+  assert_equals(originalLocProtoProto, ObjectPrototype,
+                &quot;Location.prototype's initial [[Prototype]]&quot;);
+
+  Object.setPrototypeOf(locProto, loc);
+
+  assert_equals(Object.getPrototypeOf(locProto), loc,
+                &quot;LocationPrototype's new [[Prototype]]&quot;);
+  assert_equals(Object.getPrototypeOf(loc), locProto,
+                &quot;loc's new [[Prototype]]&quot;);
+
+  // Reset so as not to muck with testharness.js expectations.
+  Object.setPrototypeOf(locProto, originalLocProtoProto);
+}, &quot;same-origin, same-window location cycle&quot;);
+
+var pathdir =
+  location.pathname.substring(0, location.pathname.lastIndexOf('/') + 1);
+
+var triggerCrossOriginTest = (function() {
+  var crossOrigin =
+    document.getElementById(&quot;cross-origin-joined-via-document-domain&quot;);
+
+  var t = async_test(&quot;cross-origin location has null prototype&quot;);
+
+  return new Promise(function(resolve, reject) {
+    crossOrigin.onload = t.step_func_done(function(e) {
+      try {
+        var win = crossOrigin.contentWindow;
+
+        var loc = win.location;
+
+        // Between un-opted-in windows, location objects appear to have null
+        // [[Prototype]].
+        assert_equals(Object.getPrototypeOf(loc), null,
+                      &quot;cross-origin unjoined location's [[Prototype]&quot;);
+
+        resolve();
+      } catch (e) {
+        reject(e);
+        throw e;
+      }
+    });
+
+    crossOrigin.src =
+      &quot;//{{domains[www]}}:&quot; + location.port + pathdir + &quot;cross_origin_joined_frame.sub.html&quot;;
+  })
+  .catch(t.unreached_func(&quot;crossOrigin onload/src setting&quot;));
+})();
+
+var triggerSameOriginTest = (function() {
+  var sameOriginDifferentWindow =
+    document.getElementById(&quot;same-origin-different-window&quot;);
+
+  var t = async_test(&quot;same-origin, different-window location cycle&quot;);
+
+  return new Promise(function(resolve, reject) {
+    sameOriginDifferentWindow.onload = t.step_func_done(function() {
+      try {
+        var win = sameOriginDifferentWindow.contentWindow;
+
+        var loc = win.location;
+        var LocationPrototype = win.Location.prototype;
+        var ObjectPrototype = win.Object.prototype;
+
+        var locProto = Object.getPrototypeOf(loc);
+        assert_equals(locProto, LocationPrototype,
+                      &quot;loc's initial [[Prototype]]&quot;);
+
+        var originalLocProtoProto = Object.getPrototypeOf(locProto);
+        assert_equals(originalLocProtoProto, ObjectPrototype,
+                      &quot;Location.prototype's initial [[Prototype]]&quot;);
+
+        Object.setPrototypeOf(locProto, loc);
+
+        assert_equals(Object.getPrototypeOf(locProto), loc,
+                      &quot;LocationPrototype's new [[Prototype]]&quot;);
+        assert_equals(Object.getPrototypeOf(loc), locProto,
+                      &quot;loc's new [[Prototype]]&quot;);
+
+        // Reset so as not to muck with testharness.js expectations.
+        Object.setPrototypeOf(locProto, originalLocProtoProto);
+
+        resolve();
+      } catch (e) {
+        reject(e);
+        throw e;
+      }
+    });
+
+    sameOriginDifferentWindow.src = &quot;same_origin_frame.html&quot;;
+  })
+  .catch(t.unreached_func(&quot;sameOriginDifferentWindow onload/src setting&quot;));
+})();
+
+function crossOriginJoinTest() {
+  var win =
+    document.getElementById(&quot;cross-origin-joined-via-document-domain&quot;)
+            .contentWindow;
+
+  assert_equals(document.domain, &quot;{{host}}&quot;);
+
+  var loc = win.location;
+
+  var threw = false;
+  try {
+    // Still cross-origin until the document.domain set below.
+    win.Location;
+  } catch (e) {
+    threw = true;
+  }
+
+  assert_equals(threw, true,
+                &quot;accessing win.Location before joining win's origin&quot;);
+
+  // Join with other frames that have set |document.domain| to this same
+  // value -- namely, this cross-origin frame.  Now access between the two
+  // windows should be permitted.
+  assert_equals(document.domain, &quot;{{host}}&quot;,
+                &quot;initial document.domain sanity check&quot;);
+  document.domain = &quot;{{host}}&quot;;
+
+  var LocationPrototype = win.Location.prototype;
+  var ObjectPrototype = win.Object.prototype;
+
+  var locProto = Object.getPrototypeOf(loc);
+  assert_equals(locProto, LocationPrototype,
+                &quot;loc's initial [[Prototype]]&quot;);
+
+  var originalLocProtoProto = Object.getPrototypeOf(locProto);
+  assert_equals(originalLocProtoProto, ObjectPrototype,
+                &quot;Location.prototype's initial [[Prototype]]&quot;);
+
+  Object.setPrototypeOf(locProto, loc);
+
+  assert_equals(Object.getPrototypeOf(locProto), loc,
+                &quot;LocationPrototype's new [[Prototype]]&quot;);
+  assert_equals(Object.getPrototypeOf(loc), locProto,
+                &quot;loc's new [[Prototype]]&quot;);
+
+  // Reset so as not to muck with testharness.js expectations.
+  Object.setPrototypeOf(locProto, originalLocProtoProto);
+}
+
+function run() {
+  var t =
+    async_test(&quot;cross-origin, but joined via document.domain, location cycle&quot;);
+
+  // The cross-origin/joined case must be tested after both unjoined same-origin
+  // and unjoined cross-origin tests: by mucking with document.domain, the
+  // cross-origin/joined case makes it impossible to perform those tests.
+  t.step(function() {
+    Promise.all([triggerCrossOriginTest, triggerSameOriginTest])
+           .then(t.step_func_done(crossOriginJoinTest),
+                 t.unreached_func(&quot;cross-origin joined error case&quot;));
+  });
+}
+run();
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_after_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+1
+&lt;script&gt;
+onload = parent.t.step_func(function() {
+  setTimeout(function() {
+    location = location.toString().replace(&quot;assign_after_load-1.html&quot;, &quot;assign_after_load-2.html&quot;);
+  }, 100);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_after_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+2
+&lt;script&gt;
+onload = parent.t.step_func(function() {
+  setTimeout(function() {parent.do_test()}, 100);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_before_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+1
+&lt;script&gt;
+onload = parent.t.step_func(function() {
+  location = location.toString().replace(&quot;assign_before_load-1.html&quot;, &quot;assign_before_load-2.html&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfaceassign_before_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+2
+&lt;script&gt;
+onload = parent.t.step_func(function() {
+  setTimeout(function() {parent.do_test()}, 100);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacecontainsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;security-location&quot;,
+        &quot;original_id&quot;: &quot;security-location&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacecross_origin_joined_framesubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;meta charset=&quot;UTF-8&quot;&gt;
+  &lt;title&gt;Cross-origin subframe for Location cyclic [[Prototype]] test&lt;/title&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Jeff Walden&quot; href=&quot;http://whereswalden.com/&quot; /&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;script&gt;
+document.domain = &quot;{{host}}&quot;;
+&lt;/script&gt;
+&lt;!--  this should be accessible to the parent once it sets document.domain  --&gt;
+&lt;p&gt;Cross-origin iframe with joined &lt;code&gt;document.domain&lt;/code&gt;&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacedocument_locationexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS document not in a browsing context 
+PASS document.location equals window.location 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacedocument_locationhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.location&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var doc = document.implementation.createHTMLDocument(&quot;&quot;);
+  assert_equals(doc.location, null);
+}, &quot;document not in a browsing context&quot;);
+
+test(function() {
+  assert_equals(document.location, location);
+}, &quot;document.location equals window.location&quot;);
+
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationstringifierexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+PASS Location stringifier 
+PASS Location stringifier 1 
+PASS Location stringifier 2 
+PASS Location stringifier 3 
+PASS Location stringifier 4 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationstringifierhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Location stringifier&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-stringifier&quot;&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;script src=/common/stringifiers.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+test_stringifier_attribute(location, &quot;href&quot;, true);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_assign_about_blank1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+Filler text
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_assign_about_blankexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location.assign with initial about:blank browsing context 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_assign_about_blankhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;location.assign with initial about:blank browsing context&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var history_length;
+onload = t.step_func(function() {
+  setTimeout(t.step_func(function() {
+    var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+    iframe.onload = t.step_func(function() {
+        setTimeout(t.step_func(function() {
+          assert_equals(history.length, history_length);
+          t.done();
+        }), 100);
+    });
+    history_length = history.length;
+    iframe.src = &quot;location_assign_about_blank-1.html&quot;
+  }), 100);
+});
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hashexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location hash 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hashhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_hash&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.pushState(1, document.title, '#x=1');
+      var hash = location.hash;
+
+      assert_equals(hash, &quot;#x=1&quot;, &quot;hash&quot;);
+
+    }, &quot;location hash&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hostexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location host 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hosthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_host&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var host = location.host;
+      var url = location.href;
+
+      var pos = url.indexOf(&quot;//&quot;);
+      if (pos != -1) {
+        url = url.substr(pos+2, url.length-pos-2);
+        pos = url.indexOf(&quot;/&quot;);
+        if (pos != -1)
+          url = url.substr(0, pos);
+      }
+
+      assert_equals(host, url, &quot;host&quot;);
+
+    }, &quot;location host&quot;);
+    &lt;/script&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hostnameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location hostname 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hostnamehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_hostname&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var hostname = location.hostname;
+      var url = location.href;
+
+      var pos = url.indexOf(&quot;//&quot;);
+      if (pos != -1) {
+        url = url.substr(pos+2, url.length-pos-2);
+        pos = url.indexOf(&quot;:&quot;);
+        if (pos != -1) {
+          url = url.substr(0, pos);
+        } else {
+          pos = url.indexOf(&quot;/&quot;);
+          if (pos != -1)
+            url = url.substr(0, pos);
+        }
+      }
+
+      assert_equals(hostname, url, &quot;hostname&quot;);
+
+    }, &quot;location hostname&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hrefexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location href 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_hrefhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_href&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var href = location.href;
+
+      assert_equals(href, document.URL, &quot;href&quot;);
+
+    }, &quot;location href&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_originexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location origin 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_originhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+  test(function () {
+    assert_equals(
+      location.origin,
+      location.protocol + '//' + location.host,
+      &quot;origin&quot;
+    );
+  }, &quot;location origin&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_pathnameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location pathname 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_pathnamehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_pathname&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var pathname = location.pathname;
+      var url = location.href
+
+      url = url.replace(location.protocol + &quot;//&quot; + location.host, &quot;&quot;);
+
+      assert_equals(pathname, url, &quot;pathname&quot;);
+
+    }, &quot;location pathname&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_portexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location port 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_porthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_port&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var port = location.port;
+      var url = location.href;
+
+      var pos = url.indexOf(&quot;//&quot;);
+      if (pos != -1) {
+        url = url.substr(pos+2, url.length-pos-2);
+        pos = url.indexOf(&quot;/&quot;);
+        if (pos != -1)
+          url = url.substr(0, pos);
+        pos = url.indexOf(&quot;:&quot;);
+        if (pos != -1)
+          url = url.substr(pos+1, url.length-pos-1);
+      }
+
+      assert_equals(port, url, &quot;port&quot;);
+
+    }, &quot;location port&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_protocolexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location protocol 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_protocolhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_protocol&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var protocol = location.protocol;
+      var url = location.href;
+
+      var pos = url.indexOf(&quot;//&quot;);
+      if (pos != -1) {
+        url = url.substr(0, pos);
+      }
+
+      assert_equals(protocol, url, &quot;protocol&quot;);
+
+    }, &quot;location protocol&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_reloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location_reload 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_reloadiframehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;script&gt;
+  parent._ping(window.location.href)
+  location.reload();
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_reloadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_reload&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;iframe&gt;&lt;/iframe&gt;
+
+    &lt;script&gt;
+
+    async_test(function(t) {
+
+      var url = new URL(&quot;./location_reload-iframe.html&quot;, window.location).href;
+      var pingCount = 0;
+
+      window._ping = t.step_func(function(innerURL) {
+          assert_equals(url, innerURL, &quot;iframe url (&quot; + pingCount + &quot;)&quot;);
+          pingCount++;
+          if (pingCount == 5) {
+            iframe.src = 'about:blank';
+            t.done();
+          }
+      });
+
+      var iframe = document.querySelector(&quot;iframe&quot;);
+      iframe.src = url;
+
+    });
+
+
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_replaceexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location replace 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_replacehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_replace&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      var href = location.href;
+      location.replace('#x');
+
+      assert_equals((href + &quot;#x&quot;), location.href, &quot;location href&quot;);
+
+    }, &quot;location replace&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_searchexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS location search 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocation_searchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;location_search&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+    test(function () {
+      window.history.pushState(1, document.title, '?x=1');
+      var search = location.search;
+
+      assert_equals(search, &quot;?x=1&quot;, &quot;search&quot;);
+
+    }, &quot;location search&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_assign_during_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+opener.history_length = history.length;
+&lt;/script&gt;
+&lt;a onclick=&quot;location = 'manual_click_assign_during_load-2.html'; return false;&quot; href&gt;Click Here&lt;/a&gt;
+&lt;p&gt;Filler image to keep the page loading:&lt;/p&gt;
+&lt;img src=&quot;/images/smiley.png?pipe=trickle(20:d1:r2)&quot;&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_assign_during_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;This window should close itself and the test result appear in the original window
+&lt;script&gt;
+onload = function() {
+  setTimeout(function() {opener.do_test(history.length); window.close();}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_location_replace_during_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+opener.history_length = history.length;
+&lt;/script&gt;
+&lt;a onclick=&quot;location.replace('manual_click_location_replace_during_load-2.html'); return false;&quot; href&gt;Click Here&lt;/a&gt;
+&lt;p&gt;Filler image to keep the page loading:&lt;/p&gt;
+&lt;img&gt;
+&lt;script&gt;
+document.images[0].src = &quot;/images/smiley.png?pipe=trickle(20:d1:r2)&amp;random=&quot; + Math.random();
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_click_location_replace_during_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;This window should close itself and the test result appear in the original window
+&lt;script&gt;
+onload = function() {
+  setTimeout(function() {opener.do_test(history.length); window.close();}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_form_submit_assign_during_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+opener.history_length = history.length;
+&lt;/script&gt;
+&lt;form onsubmit=&quot;location = 'manual_form_submit_assign_during_load-2.html'; return false;&quot;&gt;
+&lt;input type=submit value=&quot;Click Me&quot;&gt;
+&lt;/form&gt;
+&lt;p&gt;Filler image to keep the page loading:&lt;/p&gt;
+&lt;img src=&quot;/images/smiley.png?pipe=trickle(20:d1:r2)&quot;&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedmanual_form_submit_assign_during_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;This window should close itself and the test result appear in the original window
+&lt;script&gt;
+onload = function() {
+  setTimeout(function() {opener.do_test(history.length); window.close();}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedreload_in_resize1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;Resize this window. FAIL if the window doesn't close shortly afterwards.&lt;/p&gt;
+&lt;script&gt;
+onload = opener.t.step_func(function() {
+  opener.load_count++;
+  if (opener.load_count &gt; 1) {
+    opener.do_test();
+  }
+})
+
+onresize = opener.t.step_func(function() {
+  opener.flag_resized();
+  location.reload();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacenonautomatedw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_open_write1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+1
+&lt;script&gt;
+function f() {
+  opener.postMessage(&quot;original&quot;, &quot;*&quot;);
+  setTimeout(function () {
+    document.open();
+    document.write(&quot;&lt;!doctype html&gt;2&lt;script&gt;opener.postMessage('written', '*');&lt;\/script&gt;&quot;);
+    document.close();
+  }), 100;
+}
+
+window.onload = f
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_open_writeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Reload document with document.open and document.written content assert_array_equals: lengths differ, expected 3 got 4
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_open_writehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Reload document with document.open and document.written content&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var win = window.open(&quot;reload_document_open_write-1.html&quot;);
+var t = async_test();
+
+var data = [];
+
+window.onmessage = t.step_func(function(e) {
+  data.push(e.data);
+  if (data.length &lt; 3) {
+    win.location.reload();
+  } else {
+    setTimeout(t.step_func(function() {
+      assert_array_equals(data, [&quot;original&quot;, &quot;written&quot;, &quot;written&quot;]);
+      t.done();
+    }), 500);
+  }
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;script&gt;
+document.write(Math.random());
+opener.postMessage(document.body.innerHTML, &quot;*&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_writeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Reload document with document.written content 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_writehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Reload document with document.written content&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var win = window.open(&quot;reload_document_write-1.html&quot;);
+var t = async_test();
+
+window.onmessage = t.step_func(function(e) {
+  var initial_value = e.data;
+  win.location.reload();
+  window.onmessage = t.step_func(function(e) {
+    assert_true(e.data !== initial_value);
+    t.done();
+  });
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write_onload1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;script&gt;
+function f() {
+  opener.postMessage(&quot;original&quot;, &quot;*&quot;);
+  document.write(&quot;&lt;!doctype html&gt;2&lt;script&gt;opener.postMessage('written', '*');&lt;\/script&gt;&quot;);
+  document.close();
+}
+
+window.onload = f
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write_onloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Reload document with document.written content written in load event assert_array_equals: lengths differ, expected 3 got 4
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_document_write_onloadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Reload document with document.written content written in load event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var win = window.open(&quot;reload_document_write_onload-1.html&quot;);
+var t = async_test();
+
+var data = [];
+
+window.onmessage = t.step_func(function(e) {
+  data.push(e.data);
+  if (data.length &lt; 3) {
+    win.location.reload();
+  } else {
+    setTimeout(t.step_func(function() {
+      assert_array_equals(data, [&quot;original&quot;, &quot;written&quot;, &quot;written&quot;]);
+      t.done();
+    }), 500);
+  }
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_post_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;script&gt;
+onload = function() {opener.next()}
+document.write(Math.random());
+&lt;/script&gt;
+
+&lt;form method=&quot;POST&quot; action=&quot;&quot;&gt;
+&lt;input type=hidden name=test value=test&gt;
+&lt;input type=submit&gt;
+&lt;/form&gt;
+&lt;button onclick=&quot;location.reload()&quot;&gt;Reload&lt;/button&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_post_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Reload document with POST Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacereload_post_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Reload document with POST&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var win = window.open(&quot;reload_post_1-1.html&quot;);
+var t = async_test();
+var posted = false;
+var reloaded = false;
+
+next = t.step_func(function() {
+
+if (posted &amp;&amp; !reloaded) {
+  reloaded = true;
+  win.location.reload();
+} else if (posted &amp;&amp; reloaded) {
+  t.done();
+} else {
+  posted = true;
+  win.document.forms[0].submit();
+}
+
+});
+
+add_completion_callback(function() {win.close()});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacesame_origin_framehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;meta charset=&quot;UTF-8&quot;&gt;
+  &lt;title&gt;Same-origin subframe for Location cyclic [[Prototype]] test&lt;/title&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Jeff Walden&quot; href=&quot;http://whereswalden.com/&quot; /&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;!--  nothing to do, this window should be accessible to the parent frame  --&gt;
+&lt;p&gt;Same-origin iframe&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+opener.history_length = history.length;
+&lt;/script&gt;
+&lt;a onclick=&quot;location = 'scripted_click_assign_during_load-2.html'; return false;&quot; href&gt;Click Here&lt;/a&gt;
+&lt;script&gt;
+document.links[0].click()
+&lt;/script&gt;
+&lt;p&gt;Filler image to keep the page loading:&lt;/p&gt;
+&lt;img src=&quot;/images/smiley.png?pipe=trickle(20:d1:r2)&quot;&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;This window should close itself and the test result appear in the original window
+&lt;script&gt;
+onload = function() {
+  setTimeout(function() {opener.do_test(history.length); window.close();}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_loadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+The popup blocker must be disabled for this test
+
+
+PASS Assignment to location with click during load 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_assign_during_loadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Assignment to location with click during load&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;p&gt;The popup blocker must be disabled for this test&lt;/p&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+setup({timeout:3600000});
+var t = async_test(undefined, {timeout:3600000});
+var win = window.open(&quot;scripted_click_assign_during_load-1.html&quot;);
+
+var history_length;
+do_test = t.step_func(function(new_length) {
+  assert_equals(new_length, history_length);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+opener.history_length = history.length;
+&lt;/script&gt;
+&lt;a onclick=&quot;location.assign('scripted_click_location_assign_during_load-2.html'); return false;&quot; href&gt;Click Here&lt;/a&gt;
+&lt;script&gt;
+document.links[0].click()
+&lt;/script&gt;
+&lt;p&gt;Filler image to keep the page loading:&lt;/p&gt;
+&lt;img&gt;
+&lt;script&gt;
+document.images[0].src = &quot;/images/smiley.png?pipe=trickle(20:d1:r2)&amp;random=&quot; + Math.random()
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;This window should close itself and the test result appear in the original window
+&lt;script&gt;
+onload = function() {
+  setTimeout(function() {opener.do_test(history.length); window.close();}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_loadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+The popup blocker must be disabled for this test
+
+
+FAIL location.assign with click during load assert_equals: expected 2 but got 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_click_location_assign_during_loadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;location.assign with click during load&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;p&gt;The popup blocker must be disabled for this test&lt;/p&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var win = window.open(&quot;scripted_click_location_assign_during_load-1.html&quot;);
+
+var history_length;
+do_test = t.step_func(function(new_length) {
+  assert_equals(new_length, history_length + 1);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_load1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+opener.history_length = history.length;
+&lt;/script&gt;
+&lt;form onsubmit=&quot;location = 'scripted_form_submit_assign_during_load-2.html'; return false;&quot;&gt;
+&lt;input type=submit value=&quot;Click Me&quot;&gt;
+&lt;/form&gt;
+&lt;script&gt;
+document.forms[0].elements[0].click()
+&lt;/script&gt;
+&lt;p&gt;Filler image to keep the page loading:&lt;/p&gt;
+&lt;img src=&quot;/images/smiley.png?pipe=trickle(20:d1:r2)&quot;&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_load2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;This window should close itself and the test result appear in the original window
+&lt;script&gt;
+onload = function() {
+  setTimeout(function() {opener.do_test(history.length); window.close();}, 100);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_loadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+The popup blocker must be disabled for this test
+
+
+PASS Assignment to location with form submit during load 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacescripted_form_submit_assign_during_loadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Assignment to location with form submit during load&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;p&gt;The popup blocker must be disabled for this test&lt;/p&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+setup({timeout:3600000});
+var t = async_test(undefined, {timeout:3600000});
+var win = window.open(&quot;scripted_form_submit_assign_during_load-1.html&quot;);
+
+var history_length;
+do_test = t.step_func(function(new_length) {
+  assert_equals(new_length, history_length);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacesecurity_location_0subexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Blocked access to external URL http://www.localhost:8800/
+Access location object from different origins doesn't raise SECURITY_ERR exception
+
+
+PASS Accessing location object from different origins doesn't raise SECURITY_ERR exception 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacesecurity_location_0subhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Location interface Security&lt;/title&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Microsoft&quot; href=&quot;http://www.microsoft.com/&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#security-location&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;access location object from different origins doesn't raise SECURITY_ERR exception&quot; /&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;p&gt;Access location object from different origins doesn't raise SECURITY_ERR exception&lt;/p&gt;
+    &lt;div id=log&gt;&lt;/div&gt;
+    &lt;script&gt;
+      var runTest = async_test(&quot;Accessing location object from different origins doesn't raise SECURITY_ERR exception&quot;).step_func_done(function() {
+        var frame = document.getElementById('testframe');
+        frame.setAttribute('onload', '');
+        frame.contentWindow.location = 'http://{{domains[www1]}}:{{ports[http][0]}}/'
+      });
+    &lt;/script&gt;
+    &lt;iframe id='testframe' src=&quot;http://{{domains[www]}}:{{ports[http][0]}}/&quot; onload=&quot;runTest()&quot;&gt;Test Frame&lt;/iframe&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_after_load.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/assign_before_load.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/contains.json
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_host.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_href.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_origin.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_port.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_reload.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_replace.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_search.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinebrowserstatenavigator_online_onlineexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Offline Application Cache - navigator_online_online 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinebrowserstatenavigator_online_onlinehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Offline Application Cache - navigator_online_online&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;script&gt;
+      test(function() {
+        assert_true(navigator.onLine, &quot;onLine test&quot;);
+      });
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinebrowserstatew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinechangestonetworkingmodeloriginalidjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+{&quot;original_id&quot;:&quot;changesToNetworkingModel&quot;}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinechangestonetworkingmodelw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4containsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;supporting-offline-caching-for-legacy-applications&quot;,
+        &quot;original_id&quot;: &quot;supporting-offline-caching-for-legacy-applications&quot;
+    },
+    {
+        &quot;id&quot;: &quot;appcacheevents&quot;,
+        &quot;original_id&quot;: &quot;appcacheevents&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_cachedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS cached event test 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_cachedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html manifest=&quot;../resources/manifest/clock.manifest&quot;&gt;
+  &lt;head&gt;
+    &lt;title&gt;Offline Application Cache - Event_cached&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;script&gt;
+      var t = async_test(&quot;cached event test&quot;);
+      var cache = window.applicationCache;
+
+      cache.oncached = t.done();
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_checkingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS checking event test 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_checkinghtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html manifest=&quot;../resources/manifest/clock.manifest&quot;&gt;
+  &lt;head&gt;
+    &lt;title&gt;Offline Application Cache - Event_checking&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;script&gt;
+      var t = async_test(&quot;checking event test&quot;);
+      var cache = window.applicationCache;
+
+      cache.onchecking = t.done();
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_noupdateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS noupdate event test 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_noupdatehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html manifest=&quot;../resources/manifest/clock.manifest&quot;&gt;
+  &lt;head&gt;
+    &lt;title&gt;Offline Application Cache - Event_noupdate&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;script&gt;
+      var t = async_test(&quot;noupdate event test&quot;);
+      var cache = window.applicationCache;
+
+      cache.onnoupdate = t.done();
+    &lt;/script&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_progressexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS progress event test 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4event_progresshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html manifest=&quot;../resources/manifest/clock.manifest&quot;&gt;
+  &lt;head&gt;
+    &lt;title&gt;Offline Application Cache - Event_progress&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;script&gt;
+      var t = async_test(&quot;progress event test&quot;);
+      var cache = window.applicationCache;
+
+      cache.onprogress = t.done();
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineintroduction4w3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/contains.json
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_cached.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_checking.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/introduction-4/event_progress.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifest_url_checkexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS url check test 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifest_url_checkhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html manifest=&quot;resources/manifest/url_check.manifest&quot;&gt;
+  &lt;head&gt;
+    &lt;title&gt;Offline Application Cache - URL_#&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+    &lt;script&gt;
+      var t = async_test(&quot;url check test&quot;);
+      var cache = window.applicationCache;
+
+      cache.onerror = t.done();
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifestscontainsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;some-sample-manifests&quot;,
+        &quot;original_id&quot;: &quot;some-sample-manifests&quot;
+    },
+    {
+        &quot;id&quot;: &quot;writing-cache-manifests&quot;,
+        &quot;original_id&quot;: &quot;writing-cache-manifests&quot;
+    },
+    {
+        &quot;id&quot;: &quot;parsing-cache-manifests&quot;,
+        &quot;original_id&quot;: &quot;parsing-cache-manifests&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinemanifestsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifests/contains.json
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssclockcss"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/clock.css (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/clock.css                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/clock.css        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+output { font: 1em sans-serif; }
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssofflinecss"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/offline.css (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/offline.css                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/offline.css        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+.connectivity {
+    color: #fff;
+    background: red;
+    padding: 20px;
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssonlinecss"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/online.css (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/online.css                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/online.css        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+.connectivity {
+    color: #fff;
+    background: blue;
+    padding: 20px;
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssresultcss"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/result.css (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/result.css                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/result.css        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+.manualpass {
+  color: green;
+}
+.manualfail {
+  color: red;
+}.pass {
+  color: green;
+}
+.fail {
+  color: red;
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcescssw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/clock.css
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/offline.css
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/online.css
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/css/result.css
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourceshtmlclockhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/clock.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/clock.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/clock.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!--  clock.html  --&gt;
+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+ &lt;head&gt;
+  &lt;title&gt;Clock&lt;/title&gt;
+  &lt;script src=&quot;../js/clock.js&quot;&gt;&lt;/script&gt;
+  &lt;link rel=&quot;stylesheet&quot; href=&quot;../css/clock.css&quot;&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+  &lt;p&gt;The time is: &lt;output id=&quot;clock&quot;&gt;&lt;/output&gt;&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourceshtmlw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/html/clock.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesjsclockjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/clock.js (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/clock.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/clock.js        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+setTimeout(function () {
+    document.getElementById('clock').value = new Date();
+}, 1000);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesjsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/js/clock.js
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestclockmanifest"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+CACHE MANIFEST
+
+# Version 1
+
+CACHE:
+../css/clock.css
+../js/clock.js
+../css/result.css
+../css/offline.css
+/resources/testharness.js
+/resources/testharnessreport.js
+
+NETWORK:
+../html/clock.html
+
+FALLBACK:
+../css/online.css ../css/offline.css
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestsection_emptymanifest"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+CACHE MANIFEST
+
+# Version 1
+
+../css/clock.css
+../js/clock.js
+../css/result.css
+../css/online.css
+/resources/testharness.js
+/resources/testharnessreport.js
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestsection_manymanifest"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+CACHE MANIFEST
+
+# Version 1
+
+CACHE:
+../css/clock.css
+../js/clock.js
+
+CACHE:
+../css/result.css
+../css/offline.css
+/resources/testharness.js
+/resources/testharnessreport.js
+
+NETWORK:
+../html/clock.html
+
+FALLBACK:
+../css/online.css ../css/offline.css
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifesturl_checkmanifest"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+CACHE MANIFEST
+
+# Version 1
+
+CACHE:
+../css/cl#ock.css
+../js/clock.js
+../css/result.css
+../css/offline.css
+/resources/testharness.js
+/resources/testharnessreport.js
+
+NETWORK:
+../html/clock.html
+
+FALLBACK:
+../css/online.css ../css/offline.css
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflineresourcesmanifestw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersofflinew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/manifest_url_check.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsframehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+  // Override the |frames| property to test that such overrides are
+  // properly ignored cross-origin.
+  window.frames = &quot;override&quot;;
+
+  // If we get a postMessage, we grab references to everything and set
+  // document.domain to trim off our topmost subdomain.
+  window.onmessage = function(evt) {
+    window.windowReferences = [];
+    window.locationReferences = [];
+    for (var i = 0; i &lt; parent.length; ++i) {
+      windowReferences.push(parent[i]);
+      locationReferences.push(parent[i].location);
+    }
+    document.domain = document.domain.substring(document.domain.indexOf('.') + 1);
+    evt.source.postMessage('', '*');
+  }
+
+  function checkWindowReferences() {
+    for (var i = 0; i &lt; parent.length; ++i) {
+      if (windowReferences[i] != parent[i])
+        throw new Error(&quot;Window references don't match for &quot; + i + &quot; after document.domain&quot;);
+      if (locationReferences[i] != parent[i].location)
+        throw new Error(&quot;Location references don't match for &quot; + i + &quot; after document.domain&quot;);
+    }
+    return true;
+  }
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectswindocumentdomainsubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;script&gt;
+    function loadFrames() {
+      window.A = document.getElementById('A').contentWindow;
+      window.B = document.getElementById('B').contentWindow;
+      window.C = document.getElementById('C').contentWindow;
+      window.D = document.getElementById('D').contentWindow;
+
+      var path = location.pathname.substring(0, location.pathname.lastIndexOf('/')) + '/frame.html';
+      A.location = 'frame.html';
+      B.location = '//{{domains[www2]}}:' + location.port + path;
+      C.location = '//{{domains[www2]}}:' + location.port + path;
+      D.location = '//{{domains[www1]}}:' + location.port + path;
+
+      var loadCount = 0;
+      function frameLoaded() {
+        if (++loadCount == 4)
+          go();
+      }
+      Array.forEach(document.getElementsByTagName('iframe'), function(ifr) { ifr.onload = frameLoaded; });
+    }
+
+
+    var results = [];
+    function assert(cond, msg) {
+      results.push({pass: !!cond, message: msg});
+    }
+
+    function go() {
+      window.onmessage = function() {
+        assert(B.checkWindowReferences(), &quot;B's Window references are still self-consistent after document.domain&quot;);
+        for (var i = 0; i &lt; window.length; ++i) {
+          assert(window[i] === B.windowReferences[i],
+                 &quot;Window reference &quot; + i + &quot; consistent between globals after document.domain&quot;);
+          assert(window[i].location === B.locationReferences[i],
+                 &quot;Location reference &quot; + i + &quot; consistent between globals after document.domain&quot;);
+        }
+        opener.postMessage(results, '*');
+      };
+      A.document.domain = A.document.domain;
+      document.domain = document.domain;
+      B.postMessage('', '*');
+    }
+
+  &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;loadFrames()&quot;&gt;
+  &lt;iframe id=&quot;A&quot;&gt;&lt;/iframe&gt;
+  &lt;iframe id=&quot;B&quot;&gt;&lt;/iframe&gt;
+  &lt;iframe id=&quot;C&quot;&gt;&lt;/iframe&gt;
+  &lt;iframe id=&quot;D&quot;&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersoriginrelaxingthesameoriginrestrictiondocument_domainexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS sanity checks 
+PASS current document 
+FAIL new document assert_equals: new document has empty domain expected &quot;&quot; but got &quot;localhost&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersoriginrelaxingthesameoriginrestrictiondocument_domainhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;&lt;/title&gt;
+        &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+        &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+        &lt;script&gt;
+            test(function() {
+                assert_equals(typeof document.domain, &quot;string&quot;, &quot;document.domain is a string&quot;);
+                assert_not_equals(document.domain, &quot;&quot;, &quot;document.domain is not empty&quot;);
+            }, &quot;sanity checks&quot;);
+
+            test(function() {
+                assert_equals(document.domain, window.location.hostname, &quot;equals location.hostname&quot;);
+            }, &quot;current document&quot;);
+
+            test(function() {
+                var doc = new Document();
+                assert_equals(doc.domain, &quot;&quot;, &quot;new document has empty domain&quot;);
+            }, &quot;new document&quot;);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersoriginrelaxingthesameoriginrestrictionw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectDocumentdefaultViewexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+PASS Document in a browsing context 
+PASS Document created with the Document constructor 
+PASS Document created with createDocument 
+PASS Document created with createHTMLDocument 
+PASS Document created with XML DOMParser 
+PASS Document created with HTML DOMParser 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectDocumentdefaultViewhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Document#defaultView&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.defaultView, window);
+}, &quot;Document in a browsing context&quot;);
+
+test(function() {
+  var d = new Document();
+  assert_equals(d.defaultView, null);
+}, &quot;Document created with the Document constructor&quot;);
+
+test(function() {
+  var d = document.implementation.createDocument(null, null);
+  assert_equals(d.defaultView, null);
+}, &quot;Document created with createDocument&quot;);
+
+test(function() {
+  var d = document.implementation.createHTMLDocument();
+  assert_equals(d.defaultView, null);
+}, &quot;Document created with createHTMLDocument&quot;);
+
+test(function() {
+  var parser = new DOMParser();
+  var d = parser.parseFromString(&quot;&lt;foo\/\&gt;&quot;, &quot;application/xml&quot;);
+  assert_equals(d.defaultView, null);
+}, &quot;Document created with XML DOMParser&quot;);
+
+test(function() {
+  var parser = new DOMParser();
+  var d = parser.parseFromString(&quot;bar&quot;, &quot;text/html&quot;);
+  assert_equals(d.defaultView, null);
+}, &quot;Document created with HTML DOMParser&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectWindowdocumentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Document in a browsing context 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectWindowdocumenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Window#document&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+async_test(function() {
+  var URL = &quot;/common/blank.html&quot;;
+
+  var iframe = document.createElement(&quot;iframe&quot;);
+  document.body.appendChild(iframe);
+  var initialWindow = iframe.contentWindow;
+  var initialDocument = initialWindow.document;
+  assert_equals(initialDocument.URL, &quot;about:blank&quot;);
+  iframe.src = URL;
+  iframe.onload = this.step_func_done(function() {
+    assert_equals(iframe.contentWindow, initialWindow);
+    assert_equals(initialDocument.URL, &quot;about:blank&quot;);
+    var loadedDocument = initialWindow.document;
+    assert_equals(loadedDocument.URL, location.href.replace(location.pathname, URL));
+    assert_not_equals(initialDocument, loadedDocument);
+  });
+}, &quot;Document in a browsing context&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts01expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS The window's length must return the number of child browsing contexts(in iframe) 
+PASS The window's length must return zero if it has no child browsing context 
+PASS The window's length must return the number of child browsing contexts 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts01html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: the browsing contexts must be sorted in the order that their containers were inserted into the Document&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/multipage/browsers.html#accessing-other-browsing-contexts&quot; /&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+
+var t1 = async_test(&quot;The window's length must return the number of child browsing contexts(in iframe)&quot;);
+function on_load1(fr) {
+  t1.step(function () {
+    var doc = fr.contentDocument;
+    var fr3 = doc.createElement(&quot;iframe&quot;);
+    fr3.setAttribute(&quot;id&quot;, &quot;fr3&quot;);
+    doc.body.insertBefore(fr3, doc.getElementById(&quot;tbl&quot;));
+
+    assert_equals(fr.contentWindow.length, 3, &quot;The window.length should be 3.&quot;);
+    assert_array_equals([fr.contentWindow[0].frameElement, fr.contentWindow[1].frameElement, fr.contentWindow[2].frameElement],
+                        [fr.contentDocument.getElementById(&quot;fr4&quot;), fr.contentDocument.getElementById(&quot;fr5&quot;), fr.contentDocument.getElementById(&quot;fr3&quot;)],
+                        &quot;The child browsing contexts must be sorted in the order that their containers were inserted into the Document.&quot;);
+  });
+  t1.done();
+}
+
+var t2 = async_test(&quot;The window's length must return zero if it has no child browsing context&quot;);
+function on_load2(fr) {
+  t2.step(function () {
+    assert_equals(fr.contentWindow.length, 0, &quot;The window.length should be 0.&quot;);
+  });
+  t2.done();
+}
+
+&lt;/script&gt;
+&lt;iframe id=&quot;fr1&quot; src=&quot;test1.html&quot; style=&quot;display:none&quot; onload=&quot;on_load1(this)&quot;&gt;&lt;/iframe&gt;
+&lt;iframe id=&quot;fr2&quot; src=&quot;test2.html&quot; style=&quot;display:none&quot; onload=&quot;on_load2(this)&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+test(function () {
+  assert_equals(window.length, 2, &quot;The window.length should be 2.&quot;);
+  assert_array_equals([window[0].frameElement, window[1].frameElement],
+                      [document.getElementById(&quot;fr1&quot;), document.getElementById(&quot;fr2&quot;)],
+                     &quot;The child browsing contexts must be sorted in the tree order.&quot;);
+}, &quot;The window's length must return the number of child browsing contexts&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts02expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL Accessing child browsing contexts 1 assert_equals: The top browsing context should have 3 child browsing contexts. expected 3 but got 1
+PASS Accessing child browsing contexts 2 
+FAIL Accessing child browsing contexts 3 assert_equals: The top browsing context should have 3 child browsing contexts. expected 3 but got 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts02html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;head&gt;
+  &lt;meta charset=&quot;utf-8&quot;&gt;
+  &lt;title&gt;HTML Test: the browsing contexts created by various container elements&lt;/title&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;script&gt;
+
+  var t1 = async_test(&quot;Accessing child browsing contexts 1&quot;);
+  var t2 = async_test(&quot;Accessing child browsing contexts 2&quot;);
+  var t3 = async_test(&quot;Accessing child browsing contexts 3&quot;);
+  function on_load() {
+    //Child browsing contexts created by iframe, object and embed elements.
+    t1.step(function () {
+      assert_equals(window.length, 3, &quot;The top browsing context should have 3 child browsing contexts.&quot;);
+    });
+    t1.step(function () {
+      assert_equals(window[0].name, &quot;win1&quot;, &quot;The browsing context name should be 'win1'.&quot;);
+      assert_equals(window[1].name, &quot;win2&quot;, &quot;The browsing context name should be 'win2'.&quot;);
+      assert_equals(window[2].name, &quot;win3&quot;, &quot;The browsing context name should be 'win3'.&quot;);
+    });
+    t1.done();
+
+    //Child browsing contexts created by frame elements.
+    t2.step(function () {
+      assert_equals(document.getElementById(&quot;fr&quot;).contentWindow.length, 2,
+                    &quot;The child browsing context created by the iframe element should have 2 child browsing contexts.&quot;);
+    });
+    t2.step(function () {
+      assert_equals(document.getElementById(&quot;fr&quot;).contentWindow[0].name, &quot;win4&quot;,
+                    &quot;The browsing context name should be 'win4'.&quot;);
+      assert_equals(document.getElementById(&quot;fr&quot;).contentWindow[1].name, &quot;win5&quot;,
+                    &quot;The browsing context name should be 'win5'.&quot;);
+    });
+    t2.done();
+
+    //The child browsing context will be removed if the data attribute of the associated object element is removed.
+    t3.step(function () {
+      document.getElementById(&quot;obj&quot;).removeAttribute(&quot;type&quot;);
+      assert_equals(window.length, 3, &quot;The top browsing context should have 3 child browsing contexts.&quot;);
+      document.getElementById(&quot;obj&quot;).removeAttribute(&quot;data&quot;);
+      assert_equals(window.length, 3, &quot;The top browsing context should have 3 child browsing contexts.&quot;);
+
+      setTimeout(function () {
+        assert_equals(window.length, 2, &quot;The top browsing context should have 2 child browsing contexts.&quot;);
+      }, 1);
+    });
+    t3.done();
+  }
+
+  &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;on_load()&quot;&gt;
+  &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+  &lt;div style=&quot;display:none&quot;&gt;
+    &lt;iframe id=&quot;fr&quot; name=&quot;win1&quot; src=&quot;test3.html&quot;&gt;&lt;/iframe&gt;
+    &lt;object id=&quot;obj&quot; name=&quot;win2&quot; type=&quot;text/html&quot; data=&quot;about:blank&quot;&gt;&lt;/object&gt;
+    &lt;object type=&quot;image/png&quot; src=&quot;/images/green.png&quot;&gt;&lt;/object&gt;
+    &lt;embed id=&quot;emb&quot; name=&quot;win3&quot; type=&quot;image/svg+xml&quot; src=&quot;/images/green.svg&quot;&gt;&lt;/embed&gt;
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts03expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Indexed child browsing contexts assert_equals: The first child browsing context's container should be the object element. expected (undefined) undefined but got (object) object &quot;[object Window]&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsindexedbrowsingcontexts03html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;head&gt;
+  &lt;meta charset=&quot;utf-8&quot;&gt;
+  &lt;title&gt;HTML Test: indexed property of a Window object&lt;/title&gt;
+  &lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;script&gt;
+
+  var t1 = async_test(&quot;Indexed child browsing contexts&quot;);
+  function on_load() {
+    t1.step(function () {
+      assert_equals(window[0], document.getElementsByTagName(&quot;object&quot;)[0].contentWindow,
+                    &quot;The first child browsing context's container should be the object element.&quot;);
+      assert_equals(window[1], document.getElementsByTagName(&quot;iframe&quot;)[0].contentWindow,
+                    &quot;The second child browsing context's container should be the iframe element.&quot;);
+    });
+    t1.done();
+  }
+
+  &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;on_load()&quot;&gt;
+  &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+  &lt;div style=&quot;display:none&quot;&gt;
+    &lt;div id=&quot;0&quot;&gt;&lt;/div&gt;
+    &lt;object name=&quot;0&quot; type=&quot;text/html&quot; data=&quot;test2.html&quot;&gt;&lt;/object&gt;
+    &lt;iframe name=&quot;0&quot; src=&quot;about:blank&quot;&gt;&lt;/iframe&gt;
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsiteratorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS window[@@iterator] 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsiteratorhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;window[@@iterator]&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_false(Symbol.iterator in window);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextstest1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: child browsing contexts created by iframe elements&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;table id=&quot;tbl&quot;&gt;
+  &lt;tr&gt;
+    &lt;td&gt;
+      &lt;iframe id=&quot;fr4&quot; src=&quot;&quot;&gt;&lt;/iframe&gt;
+    &lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;iframe id=&quot;fr5&quot; src=&quot;about:blank&quot;&gt;&lt;/iframe&gt;
+&lt;/table&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextstest2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: child browsing contexts created by object and embed elements&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;object type=&quot;image/png&quot; src=&quot;/images/green.png&quot;&gt;&lt;/object&gt;
+&lt;embed type=&quot;image/png&quot; src=&quot;/images/green.png&quot;&gt;&lt;/embed&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextstest3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: child browsing contexts created by frame elements&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;frameset&gt;
+  &lt;frame name=&quot;win4&quot;&gt;&lt;/frame&gt;
+  &lt;frame name=&quot;win5&quot;&gt;&lt;/frame&gt;
+&lt;/frameset&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextswindow_lengthexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+
+PASS No child browsing contexts 
+PASS iframe not inserted into the document 
+PASS One iframe inserted into the document 
+PASS Child browsing context has a child browsing context 
+PASS window.length in child frame 
+PASS Opened window 
+PASS Iframe in opened window 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectaccessingotherbrowsingcontextswindow_lengthhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;window.length&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+var iframe;
+var subframe;
+var other_window;
+test(function() {assert_equals(window.length, 0)}, &quot;No child browsing contexts&quot;);
+test(function() {
+  iframe = document.createElement(&quot;iframe&quot;);
+  assert_equals(window.length, 0)
+}, &quot;iframe not inserted into the document&quot;);
+
+test(function() {
+  document.body.appendChild(iframe);
+  assert_equals(window.length, 1)
+}, &quot;One iframe inserted into the document&quot;);
+
+test(function() {
+  subframe = document.createElement(&quot;iframe&quot;);
+  iframe.contentDocument.body.appendChild(subframe);
+  assert_equals(window.length, 1);
+}, &quot;Child browsing context has a child browsing context&quot;);
+
+test(function() {
+  try {
+    assert_equals(iframe.contentWindow.length, 1);
+  } finally {
+    subframe.parentNode.removeChild(subframe);
+  }
+}, &quot;window.length in child frame&quot;);
+
+test(function() {
+  iframe.parentNode.removeChild(iframe);
+  other_window = window.open();
+  assert_equals(window.length, 0);
+  assert_equals(other_window.length, 0);
+}, &quot;Opened window&quot;)
+
+test(function() {
+  other_window.document.body.appendChild(iframe);
+  try {
+    assert_equals(other_window.length, 1);
+  } finally {
+    other_window.close();
+  }
+}, &quot;Iframe in opened window&quot;)
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamecallbackjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+opener.callback()
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_beforeunload1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+onload = function() {opener.postMessage(&quot;loaded&quot;, &quot;*&quot;)};
+onbeforeunload = function() {
+  opener.callback();
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_beforeunloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Running beforeunload handler in window.close() 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_beforeunloadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Running beforeunload handler in window.close()&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var w = window.open(&quot;close_beforeunload-1.html&quot;);
+onmessage = t.step_func(function(event) {
+  if (event.data != &quot;loaded&quot;) {
+    return;
+  }
+  w.close();
+});
+callback = function() {t.done()}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_script_defer1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;!doctype html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_script_deferexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Running defer script in window.close() assert_unreached: Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_script_deferhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Running defer script in window.close()&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test(undefined, {timeout:4000});
+t.step(function() {
+  var w = window.open(&quot;close_script_defer-1.html&quot;);
+  w.document.open()
+  w.document.write(&quot;&lt;script defer src='callback.js'&gt;&lt;\/script&gt;&quot;)
+  setTimeout(function() {
+    w.close();
+  }, 1000);
+})
+setTimeout(function() {t.done();}, 1000)
+callback = t.step(function() {assert_unreached()})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_unload1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+onload = function() {opener.postMessage(&quot;loaded&quot;, &quot;*&quot;)};
+onunload = function() {
+  opener.callback();
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_unloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+main frame - has 1 onunload handler(s)
+
+PASS Running unload handler in window.close() 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynameclose_unloadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Running unload handler in window.close()&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var w = window.open(&quot;close_unload-1.html&quot;);
+onmessage = t.step_func(function(event) {
+  if (event.data != &quot;loaded&quot;) {
+    return;
+  }
+  w.close();
+});
+callback = function() {t.done()}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamecreating_browsing_context_test_01expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS first argument: absolute url 
+PASS first argument: empty url 
+PASS second argument: passing a non-empty name 
+PASS second argument: setting name after opening 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamecreating_browsing_context_test_01html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;[Browsing Context] : [APIs for creating browsing_contexts by name]&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Duhyeong Kim&quot; href=&quot;mailto:dduskim@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#apis-for-creating-and-navigating-browsing-contexts-by-name&quot;&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+async_test(function() {
+  var currentUrl = 'http://' + window.location.host + '/common/blank.html';
+  var win = window.open(currentUrl, '', 'height=1,width=1');
+  this.add_cleanup(function() { win.close(); });
+  win.onload = this.step_func_done(function () {
+    assert_equals(win.location.href, currentUrl, 'should be equal to result url');
+  });
+}, 'first argument: absolute url');
+
+test(function() {
+  var win = window.open('', '', 'height=1,width=1');
+  this.add_cleanup(function() { win.close(); });
+  assert_equals(win.location.href, 'about:blank', 'win.location.href');
+}, 'first argument: empty url');
+
+test(function () {
+  var win = window.open('', 'testWindow', 'height=1,width=1');
+  win.close();
+  assert_equals(win.name, 'testWindow', 'should have a browsing context name');
+}, 'second argument: passing a non-empty name');
+
+test(function () {
+  var win = window.open('', '', 'height=1,width=1');
+  this.add_cleanup(function() { win.close(); });
+  assert_equals(win.name, '', 'window should not have a name');
+  win.name = 'testWindow';
+  assert_equals(win.name, 'testWindow', 'window should have a name');
+}, 'second argument: setting name after opening');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;Now open a new tab and navigate to &lt;a href=&quot;001-2.html&quot;&gt;001-2&lt;/a&gt;&lt;/p&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0012html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+var result = &quot;FAIL&quot;;
+if (opener != null) {
+  result = &quot;FAIL (did you open this page in a new tab?)&quot;;
+} else {
+  var w = window.open(&quot;&quot;, &quot;test_name&quot;);
+  if (w.location.href !== &quot;about:blank&quot;) {
+    result = &quot;FAIL (didn't open an about:blank browsing context)&quot;;
+  } else {
+    w.close();
+    result = &quot;PASS&quot;;
+  }
+  document.write(result);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Accessing named windows from outside the unit of related browsing contexts&lt;/title&gt;
+&lt;a href=&quot;001-1.html&quot; target=&quot;test_name&quot;&gt;Click here&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;p&gt;Now open a new tab and navigate to &lt;a&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;script&gt;
+href = window.location.href.replace(&quot;http://&quot;, &quot;http://www.&quot;).replace(&quot;002-1.html&quot;, &quot;002-2.html&quot;);
+var a = document.getElementsByTagName(&quot;a&quot;)[0];
+a.href = href;
+a.textContent = href;
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated0022html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+var result = &quot;FAIL&quot;;
+if (opener != null) {
+  result = &quot;FAIL (did you open this page in a new tab?)&quot;;
+} else {
+  var w = window.open(&quot;&quot;, &quot;test_name&quot;);
+  if (w.location.href !== &quot;about:blank&quot;) {
+    result = &quot;FAIL (didn't open an about:blank browsing context)&quot;;
+  } else {
+    w.close();
+    result = &quot;PASS&quot;;
+  }
+  document.write(result);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automated002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Accessing different-origin named windows from outside the unit of related browsing contexts&lt;/title&gt;
+&lt;a href=&quot;002-1.html&quot; target=&quot;test_name&quot;&gt;Click here&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamenon_automatedw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectapisforcreatingandnavigatingbrowsingcontextsbynamew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = opener.t;
+
+onload = t.step_func(function() {
+  setTimeout(t.step_func(function() {
+     var history_length = history.length;
+     var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+     iframe.onload = t.step_func(function() {
+       opener.assert_equals(history.length, history_length + 1);
+       iframe.parentNode.removeChild(iframe);
+       opener.assert_equals(history.length, history_length);
+       t.done();
+       window.close();
+     });
+     iframe.src = &quot;discard_iframe_history_1-2.html;&quot;;
+  }), 100);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_12html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+Filler text
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Removing iframe from document removes it from history assert_equals: expected 2 but got 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Removing iframe from document removes it from history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var w = window.open(&quot;discard_iframe_history_1-1.html&quot;);
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = opener.t;
+
+onload = t.step_func(function() {
+  setTimeout(t.step_func(function() {
+     var history_length = history.length;
+     var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+     iframe.onload = t.step_func(function() {
+       setTimeout(t.step_func(function() {
+         opener.assert_equals(history.length, history_length + 1, &quot;History length before iframe removal&quot;);
+         document.body.innerHTML = &quot;&quot;;
+         opener.assert_equals(history.length, history_length, &quot;History length after iframe removal&quot;);
+         t.done();
+         window.close();
+       }), 100);
+     });
+     iframe.src = &quot;discard_iframe_history_1-2.html&quot;;
+  }), 100);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Removing iframe from document via innerHTML removes it from history assert_equals: History length before iframe removal expected 2 but got 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Removing iframe from document via innerHTML removes it from history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var w = window.open(&quot;discard_iframe_history_2-1.html&quot;);
+&lt;/script&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_31html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;script&gt;
+history_lengths = [];
+
+var t = opener.t;
+
+push_length = t.step_func(function () {
+  history_lengths.push(history.length)
+});
+
+do_test = t.step_func(function () {
+  try {
+    var start_length = history_lengths[0];
+    expected = [start_length, start_length + 1, start_length];
+    opener.assert_array_equals(history_lengths, expected);
+    t.done();
+  } finally {
+    window.close();
+  }
+});
+&lt;/script&gt;
+&lt;iframe src=&quot;discard_iframe_history_3-2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_32html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;a href=&quot;discard_iframe_history_3-3.html&quot; onclick=&quot;parent.push_length()&quot;&gt;Click me&lt;/a&gt;
+&lt;script&gt;
+onload = function() {setTimeout(parent.t.step_func(function() {document.links[0].click()}), 100)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_33html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;button onclick=&quot;var p = parent; p.push_length(); frameElement.parentNode.removeChild(frameElement); p.push_length(); p.do_test();&quot;&gt;Click me&lt;/button&gt;
+&lt;script&gt;
+onload = function() {setTimeout(parent.t.step_func(function() {document.getElementsByTagName(&quot;button&quot;)[0].click()}), 100)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_3expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Removing iframe from document removes it from history assert_array_equals: property 2, expected 1 but got 2
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Removing iframe from document removes it from history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test(undefined);
+var w = window.open(&quot;discard_iframe_history_3-1.html&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_41html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;script&gt;
+history_lengths = [];
+
+var t = opener.t;
+
+push_length = t.step_func(function () {
+  history_lengths.push(history.length)
+});
+
+do_test = t.step_func(function () {
+  try {
+    var start_length = history_lengths[0];
+    expected = [start_length, start_length + 1, start_length];
+    opener.assert_array_equals(history_lengths, expected);
+    t.done();
+  } finally {
+    window.close();
+  }
+});
+&lt;/script&gt;
+&lt;iframe src=&quot;discard_iframe_history_4-2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_42html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;a href=&quot;discard_iframe_history_4-3.html&quot; onclick=&quot;parent.push_length()&quot;&gt;Click me&lt;/a&gt;
+&lt;script&gt;
+onload = function() {setTimeout(parent.t.step_func(function() {document.links[0].click()}), 100)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_43html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;button onclick=&quot;var p = parent; p.push_length(); frameElement.parentNode.innerHTML = ''; p.push_length(); p.do_test();&quot;&gt;Click me&lt;/button&gt;
+&lt;script&gt;
+onload = function() {setTimeout(parent.t.step_func(function() {document.getElementsByTagName(&quot;button&quot;)[0].click()}), 100)}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_4expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Removing iframe from document removes it from history assert_array_equals: property 2, expected 1 but got 2
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsdiscard_iframe_history_4html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Removing iframe from document removes it from history&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+var w = window.open(&quot;discard_iframe_history_4-1.html&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = opener.t;
+var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+var history_length;
+
+function load_frame(src) {
+   history_length = history.length;
+   iframe.src = src;
+   var button = document.getElementsByTagName(&quot;button&quot;)[0];
+   button.parentNode.removeChild(button);
+}
+
+remove_frame = t.step_func(function() {
+  try {
+    opener.assert_equals(history.length, history_length + 1, &quot;History length after loading page in iframe&quot;);
+    iframe.parentNode.removeChild(iframe);
+    opener.assert_equals(history.length, history_length, &quot;History length after removing iframe&quot;);
+    t.done();
+  } finally {
+    window.close();
+  }
+});
+
+&lt;/script&gt;
+&lt;button onclick=&quot;load_frame('discard_iframe_history_1-2.html')&quot;&gt;Click here&lt;/button&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_12html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;button onclick=&quot;parent.remove_frame()&quot;&gt;Click here&lt;/button&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;script&gt;
+history_lengths = [];
+
+function push_length() {
+  history_lengths.push(history.length)
+}
+
+do_test = opener.t.step_func(function () {
+  try {
+    var start_length = history_lengths[0];
+    expected = [start_length, start_length + 1, start_length];
+    opener.assert_array_equals(history_lengths, expected);
+    opener.t.done();
+  } finally {
+    window.close();
+  }
+});
+&lt;/script&gt;
+&lt;iframe src=&quot;discard_iframe_history_2-2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_22html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;a href=&quot;discard_iframe_history_2-3.html&quot; onclick=&quot;parent.push_length()&quot;&gt;Click me&lt;/a&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomateddiscard_iframe_history_23html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;button onclick=&quot;var p = parent; p.push_length(); frameElement.parentNode.removeChild(frameElement); p.push_length(); p.do_test();&quot;&gt;Click me&lt;/button&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsnonautomatedw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectgarbagecollectionandbrowsingcontextsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectnamedobjectsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+
+PASS Check if the first nested browsing context is returned by window['c'] 
+FAIL Check if window['a'] contains all a, applet, area, embed, form, img, and object elements, and their order assert_equals: The length should be 7. expected 7 but got 5
+FAIL Check if window['fs'] return the frameset element with name='fs' assert_equals: The frameset element should be returned. expected (object) Element node &lt;frameset name=&quot;fs&quot; id=&quot;fs1&quot;&gt;
+  &lt;frame&gt;
+&lt;/frameset&gt; but got (undefined) undefined
+PASS Check if window['b'] returns the elements with the id='b' 
+PASS Check if window['d'] returns the element with id='d' 
+PASS Check widow[''] when there are some elements with empty id or name attribute 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectnamedobjectshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Named access on the Window object&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/multipage/browsers.html#named-access-on-the-window-object&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div style=&quot;display:none&quot;&gt;
+  &lt;p name=&quot;a&quot; id=&quot;p1&quot;&gt;&lt;/p&gt;
+  &lt;a name=&quot;a&quot; id=&quot;a1&quot; href=&quot;#&quot;&gt;&lt;/a&gt;
+  &lt;applet name=&quot;a&quot; id=&quot;app1&quot;&gt;&lt;/applet&gt;
+  &lt;area name=&quot;a&quot; id=&quot;area1&quot;&gt;&lt;/area&gt;
+  &lt;embed name=&quot;a&quot; id=&quot;embed1&quot;&gt;&lt;/embed&gt;
+  &lt;form name=&quot;a&quot; id=&quot;form1&quot;&gt;&lt;/form&gt;
+  &lt;img name=&quot;a&quot; id=&quot;img1&quot;&gt;
+  &lt;object name=&quot;a&quot; id=&quot;obj1&quot;&gt;&lt;/object&gt;
+  &lt;span name=&quot;a&quot; id=&quot;span1&quot;&gt;&lt;/span&gt;
+
+  &lt;b id=&quot;b&quot; name=&quot;c&quot;&gt;&lt;/b&gt;
+  &lt;a name=&quot;c&quot;&gt;&lt;/a&gt;
+  &lt;iframe name=&quot;c&quot; id=&quot;fm1&quot;&gt;&lt;/iframe&gt;
+  &lt;iframe name=&quot;c&quot; id=&quot;fm2&quot; src=&quot;test.html&quot; onload=&quot;on_load()&quot;&gt;&lt;/iframe&gt;
+  &lt;input id=&quot;b&quot;&gt;&lt;/input&gt;
+  &lt;span id=&quot;d&quot;&gt;&lt;/span&gt;
+  &lt;a name=&quot;&quot;&gt;&lt;/a&gt;
+  &lt;b id=&quot;&quot;&gt;&lt;/b&gt;
+&lt;/div&gt;
+&lt;script&gt;
+
+test(function() {
+  assert_equals(window['c'], document.getElementById(&quot;fm1&quot;).contentWindow, &quot;The first iframe's window should be returned.&quot;);
+}, &quot;Check if the first nested browsing context is returned by window['c']&quot;);
+
+test(function() {
+  assert_equals(window['a'].length, 7, &quot;The length should be 7.&quot;);
+  assert_true(window['a'] instanceof HTMLCollection);
+  assert_array_equals(window['a'],
+                      [ document.getElementById('a1'), document.getElementById('app1'),
+                        document.getElementById('area1'), document.getElementById('embed1'),
+                        document.getElementById('form1'), document.getElementById('img1'),
+                        document.getElementById('obj1') ],
+                      &quot;The elements are not in tree order.&quot;);
+
+  document.getElementById('a1').setAttribute(&quot;name&quot;, &quot;&quot;);
+  document.getElementById('area1').setAttribute(&quot;name&quot;, &quot;&quot;);
+  assert_array_equals(window['a'],
+                      [ document.getElementById('app1'), document.getElementById('embed1'),
+                        document.getElementById('form1'), document.getElementById('img1'),
+                        document.getElementById('obj1') ],
+                      &quot;Window['a'] should not contain the elements with empty name attribute.&quot;);
+}, &quot;Check if window['a'] contains all a, applet, area, embed, form, img, and object elements, and their order&quot;);
+
+var t = async_test(&quot;Check if window['fs'] return the frameset element with name='fs'&quot;);
+function on_load () {
+  t.step(function () {
+    assert_equals(document.getElementById('fm2').contentWindow['fs'],
+                  document.getElementById('fm2').contentDocument.getElementById('fs1'),
+                  &quot;The frameset element should be returned.&quot;);
+  });
+  t.done();
+}
+
+test(function() {
+  assert_true(window['b'] instanceof HTMLCollection);
+  assert_array_equals(window['b'], [document.getElementsByTagName('b')[0], document.getElementsByTagName('input')[0]]);
+
+  document.getElementsByTagName('b')[0].setAttribute(&quot;id&quot;, &quot;&quot;);
+  assert_equals(window['b'], document.getElementsByTagName('input')[0],
+                &quot;The window['b'] should not contain the elements with empty id attribute.&quot;);
+}, &quot;Check if window['b'] returns the elements with the id='b'&quot;);
+
+test(function() {
+  assert_equals(window['d'], document.getElementById('d'));
+}, &quot;Check if window['d'] returns the element with id='d'&quot;);
+
+test(function() {
+  assert_equals(window[''], undefined, &quot;The window[''] should be undefined&quot;);
+}, &quot;Check widow[''] when there are some elements with empty id or name attribute&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjecttesthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Named Object&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;frameset name=&quot;fs&quot; id=&quot;fs1&quot;&gt;
+  &lt;frame&gt;&lt;/frame&gt;
+&lt;/frameset&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectwindownullnamesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Named access with null characters 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectnamedaccessonthewindowobjectwindownullnameshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named access with null characters&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-window-nameditem&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#named-properties-object&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.createElement(&quot;iframe&quot;)
+  iframe.name = &quot;a\0b&quot;
+  document.body.appendChild(iframe)
+  assert_equals(window[&quot;a\0b&quot;], iframe.contentWindow)
+  assert_equals(window[&quot;ab&quot;], undefined)
+  assert_equals(window[&quot;a&quot;], undefined)
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectsecuritywindoww3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectsecuritywindowwindowsecuritysubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+Blocked access to external URL http://www1.localhost:8800/
+CONSOLE MESSAGE: line 16: ReferenceError: Can't find variable: fr_load
+
+Harness Error (FAIL), message = ReferenceError: Can't find variable: fr_load
+
+NOTRUN Window Security testing 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectsecuritywindowwindowsecuritysubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,194 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Window Security&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/multipage/browsers.html#the-window-object&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/multipage/timers.html#timers&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/multipage/webappapis.html#atob&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#windowsessionstorage&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#windowlocalstorage&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/multipage/browsers.html#window&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/cssom/#extensions-to-the-window-interface&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/cssom-view/#extensions-to-the-window-interface&quot; /&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;fr&quot; src=&quot;http://{{domains[www1]}}:{{ports[http][0]}}/&quot; onload=&quot;fr_load()&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+var t = async_test(&quot;Window Security testing&quot;);
+
+function fr_load() {
+  fr = document.getElementById(&quot;fr&quot;);
+
+  t.step(function () {
+    //SecurityError should be thrown
+    [
+      //attributes
+      {name: &quot;applicationCache&quot;},
+      {name: &quot;devicePixelRatio&quot;},
+      {name: &quot;document&quot;},
+      {name: &quot;external&quot;},
+      {name: &quot;frameElement&quot;},
+      {name: &quot;history&quot;},
+      {name: &quot;innerWidth&quot;},
+      {name: &quot;innerHeight&quot;},
+      {name: &quot;locationbar&quot;},
+      {name: &quot;localStorage&quot;},
+      {name: &quot;menubar&quot;},
+      {name: &quot;name&quot;},
+      {name: &quot;navigator&quot;},
+      {name: &quot;onabort&quot;},
+      {name: &quot;onafterprint&quot;},
+      {name: &quot;onbeforeprint&quot;},
+      {name: &quot;onbeforeunload&quot;},
+      {name: &quot;onblur&quot;},
+      {name: &quot;oncancel&quot;},
+      {name: &quot;oncanplay&quot;},
+      {name: &quot;oncanplaythrough&quot;},
+      {name: &quot;onchange&quot;},
+      {name: &quot;onclick&quot;},
+      {name: &quot;onclose&quot;},
+      {name: &quot;oncontextmenu&quot;},
+      {name: &quot;oncuechange&quot;},
+      {name: &quot;ondblclick&quot;},
+      {name: &quot;ondrag&quot;},
+      {name: &quot;ondragend&quot;},
+      {name: &quot;ondragenter&quot;},
+      {name: &quot;ondragleave&quot;},
+      {name: &quot;ondragover&quot;},
+      {name: &quot;ondragstart&quot;},
+      {name: &quot;ondrop&quot;},
+      {name: &quot;ondurationchange&quot;},
+      {name: &quot;onemptied&quot;},
+      {name: &quot;onended&quot;},
+      {name: &quot;onerror&quot;},
+      {name: &quot;onfocus&quot;},
+      {name: &quot;onhashchange&quot;},
+      {name: &quot;oninput&quot;},
+      {name: &quot;oninvalid&quot;},
+      {name: &quot;onkeydown&quot;},
+      {name: &quot;onkeypress&quot;},
+      {name: &quot;onkeyup&quot;},
+      {name: &quot;onload&quot;},
+      {name: &quot;onloadeddata&quot;},
+      {name: &quot;onloadedmetadata&quot;},
+      {name: &quot;onloadstart&quot;},
+      {name: &quot;onmessage&quot;},
+      {name: &quot;onmousedown&quot;},
+      {name: &quot;onmousemove&quot;},
+      {name: &quot;onmouseout&quot;},
+      {name: &quot;onmouseover&quot;},
+      {name: &quot;onmouseup&quot;},
+      {name: &quot;onmousewheel&quot;},
+      {name: &quot;onoffline&quot;},
+      {name: &quot;ononline&quot;},
+      {name: &quot;onpause&quot;},
+      {name: &quot;onplay&quot;},
+      {name: &quot;onplaying&quot;},
+      {name: &quot;onpagehide&quot;},
+      {name: &quot;onpageshow&quot;},
+      {name: &quot;onpopstate&quot;},
+      {name: &quot;onprogress&quot;},
+      {name: &quot;onratechange&quot;},
+      {name: &quot;onreset&quot;},
+      {name: &quot;onresize&quot;},
+      {name: &quot;onscroll&quot;},
+      {name: &quot;onseeked&quot;},
+      {name: &quot;onseeking&quot;},
+      {name: &quot;onselect&quot;},
+      {name: &quot;onshow&quot;},
+      {name: &quot;onstalled&quot;},
+      {name: &quot;onstorage&quot;},
+      {name: &quot;onsubmit&quot;},
+      {name: &quot;onsuspend&quot;},
+      {name: &quot;ontimeupdate&quot;},
+      {name: &quot;onunload&quot;},
+      {name: &quot;onvolumechange&quot;},
+      {name: &quot;onwaiting&quot;},
+      {name: &quot;pageXOffset&quot;},
+      {name: &quot;pageYOffset&quot;},
+      {name: &quot;personalbar&quot;},
+      {name: &quot;screen&quot;},
+      {name: &quot;scrollbars&quot;},
+      {name: &quot;statusbar&quot;},
+      {name: &quot;status&quot;},
+      {name: &quot;screenX&quot;},
+      {name: &quot;screenY&quot;},
+      {name: &quot;sessionStorage&quot;},
+      {name: &quot;toolbar&quot;},
+      //methods
+      {name: &quot;alert&quot;, isMethod: true},
+      {name: &quot;clearInterval&quot;, isMethod: true, args:[1]},
+      {name: &quot;clearTimeout&quot;, isMethod: true, args:[function () {}, 1]},
+      {name: &quot;confirm&quot;, isMethod: true},
+      {name: &quot;getComputedStyle&quot;, isMethod: true, args:[document.body, null]},
+      {name: &quot;getSelection&quot;, isMethod: true},
+      {name: &quot;matchMedia&quot;, isMethod: true, args:[&quot;(min-width:50px)&quot;]},
+      {name: &quot;moveBy&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;moveTo&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;open&quot;, isMethod: true},
+      {name: &quot;print&quot;, isMethod: true},
+      {name: &quot;prompt&quot;, isMethod: true},
+      {name: &quot;resizeTo&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;resizeBy&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;scroll&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;scrollTo&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;scrollBy&quot;, isMethod: true, args:[10, 10]},
+      {name: &quot;setInterval&quot;, isMethod: true, args:[function () {}, 1]},
+      {name: &quot;setTimeout&quot;, isMethod: true, args:[function () {}, 1]},
+      {name: &quot;showModalDialog&quot;, isMethod: true, args:[&quot;auto:blank&quot;, &quot;dialog&quot;]},
+      {name: &quot;stop&quot;, isMethod: true},
+    ].forEach(function (item) {
+      test(function () {
+        assert_true(item.name in window, &quot;window.&quot; + item.name + &quot; should exist.&quot;);
+        assert_throws(&quot;SecurityError&quot;, function () {
+          if (item.isMethod)
+            if (item.args)
+              fr.contentWindow[item.name](item.args[0], item.args[1]);
+            else
+              fr.contentWindow[item.name]();
+          else
+            fr.contentWindow[item.name];
+        }, &quot;A SecurityError exception should be thrown.&quot;);
+      }, &quot;A SecurityError exception must be thrown when window.&quot; + item.name + &quot; is accessed from a different origin.&quot;);
+    });
+
+    //SecurityError should not be thrown
+    [
+      //attributes
+      {name: &quot;closed&quot;},
+      {name: &quot;frames&quot;},
+      {name: &quot;length&quot;},
+      {name: &quot;location&quot;},
+      {name: &quot;opener&quot;},
+      {name: &quot;parent&quot;},
+      {name: &quot;self&quot;},
+      {name: &quot;top&quot;},
+      {name: &quot;window&quot;},
+      //methods
+      {name: &quot;blur&quot;, isMethod: true},
+      {name: &quot;close&quot;, isMethod: true},
+      {name: &quot;focus&quot;, isMethod: true},
+      {name: &quot;postMessage&quot;, isMethod: true, args: [{msg: 'foo'}, &quot;*&quot;]}
+    ].forEach(function (item) {
+      test(function () {
+        assert_true(item.name in window, &quot;window.&quot; + item.name + &quot; should exist.&quot;);
+        try {
+          if (item.isMethod)
+            if (item.args)
+              fr.contentWindow[item.name](item.args[0], item.args[1]);
+            else
+               fr.contentWindow[item.name]();
+          else
+            fr.contentWindow[item.name];
+        } catch (e) {
+          assert_unreached(&quot;An unexpected exception was thrown.&quot;);
+        }
+      }, &quot;A SecurityError exception should not be thrown when window.&quot; + item.name + &quot; is accessed from a different origin.&quot;);
+    });
+  });
+  t.done();
+}
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/Window-document.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowaliasesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS window should be the global object 
+PASS frames should be the global object 
+PASS self should be the global object 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowaliaseshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-aliases.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Aliases of the window object&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:Ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-frames&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-self&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+var global = this;
+
+test(function() {
+  assert_equals(window, global);
+  assert_equals(window.window, global);
+}, &quot;window should be the global object&quot;);
+
+test(function() {
+  assert_equals(frames, global);
+  assert_equals(window.frames, global);
+}, &quot;frames should be the global object&quot;);
+
+test(function() {
+  assert_equals(self, global);
+  assert_equals(window.self, global);
+}, &quot;self should be the global object&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertiesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS Indexed properties of the window object (non-strict mode) 
+PASS Indexed properties of the window object (non-strict mode) 1 
+FAIL Indexed properties of the window object (non-strict mode) 2 assert_equals: expected (undefined) undefined but got (string) &quot;foo&quot;
+PASS Indexed properties of the window object (non-strict mode) 3 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertiesstrictexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+
+PASS Indexed properties of the window object (strict mode) 
+FAIL Indexed properties of the window object (strict mode) 1 assert_throws: function &quot;function () {
+    window[0] = &quot;foo&quot;;
+  }&quot; did not throw
+FAIL Indexed properties of the window object (strict mode) 2 assert_throws: function &quot;function () {
+    window[1] = &quot;foo&quot;;
+  }&quot; did not throw
+PASS Indexed properties of the window object (strict mode) 3 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertiesstricthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Indexed properties of the window object (strict mode)&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-window-item&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#getownproperty&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#defineownproperty&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(function() {
+  &quot;use strict&quot;;
+  assert_false(&quot;-1&quot; in window, &quot;-1 not in window&quot;);
+  assert_equals(window[-1], undefined);
+  window[-1] = &quot;foo&quot;;
+  assert_equals(window[-1], &quot;foo&quot;);
+});
+test(function() {
+  &quot;use strict&quot;;
+  assert_throws(new TypeError(), function() {
+    window[0] = &quot;foo&quot;;
+  });
+  assert_equals(window[0],
+                document.getElementsByTagName(&quot;iframe&quot;)[0].contentWindow);
+});
+test(function() {
+  &quot;use strict&quot;;
+  assert_throws(new TypeError(), function() {
+    window[1] = &quot;foo&quot;;
+  });
+  assert_equals(window[1], undefined);
+});
+test(function() {
+  &quot;use strict&quot;;
+  var proto = Window.prototype;
+  [-1, 0, 1].forEach(function(idx) {
+    assert_false(idx in proto, idx + &quot; in proto&quot;);
+  });
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowindexedpropertieshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Indexed properties of the window object (non-strict mode)&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-window-item&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#getownproperty&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#defineownproperty&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(function() {
+  assert_false(&quot;-1&quot; in window, &quot;-1 not in window&quot;);
+  assert_equals(window[-1], undefined);
+  window[-1] = &quot;foo&quot;;
+  assert_equals(window[-1], &quot;foo&quot;);
+});
+test(function() {
+  window[0] = &quot;foo&quot;;
+  assert_equals(window[0],
+                document.getElementsByTagName(&quot;iframe&quot;)[0].contentWindow);
+});
+test(function() {
+  window[1] = &quot;foo&quot;;
+  assert_equals(window[1], undefined);
+});
+test(function() {
+  var proto = Window.prototype;
+  [-1, 0, 1].forEach(function(idx) {
+    assert_false(idx in proto, idx + &quot; in proto&quot;);
+  });
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindownamedpropertiesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+PASS Static name 
+FAIL Static name on the prototype assert_equals: expected true but got false
+PASS constructor 
+FAIL duplicate property names assert_equals: expected 1 but got 0
+PASS Dynamic name 
+PASS Ghost name 
+   
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindownamedpropertieshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-named-properties.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Changes to named properties of the window object&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Boris Zbarsky&quot; href=&quot;bzbarsky@mit.edu&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-window-nameditem&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#named-properties-object&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe name=&quot;bar&quot;&gt;&lt;/iframe&gt;
+&lt;iframe name=&quot;baz&quot;&gt;&lt;/iframe&gt;
+&lt;iframe name=&quot;baz&quot;&gt;&lt;/iframe&gt;
+&lt;iframe name=&quot;constructor&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+function assert_data_propdesc(pd, Writable, Enumerable, Configurable) {
+  assert_equals(typeof pd, &quot;object&quot;);
+  assert_equals(pd.writable, Writable);
+  assert_equals(pd.enumerable, Enumerable);
+  assert_equals(pd.configurable, Configurable);
+}
+test(function() {
+  assert_true(&quot;bar&quot; in window, &quot;bar not in window&quot;);
+  assert_equals(window[&quot;bar&quot;],
+                document.getElementsByTagName(&quot;iframe&quot;)[0].contentWindow);
+}, &quot;Static name&quot;);
+test(function() {
+  assert_true(&quot;bar&quot; in Window.prototype, &quot;bar in Window.prototype&quot;);
+  assert_false(Window.prototype.hasOwnProperty(&quot;bar&quot;), &quot;Window.prototype.hasOwnProperty(\&quot;bar\&quot;)&quot;);
+
+  var gsp = Object.getPrototypeOf(Object.getPrototypeOf(window));
+  assert_true(&quot;bar&quot; in gsp, &quot;bar in gsp&quot;);
+  assert_true(gsp.hasOwnProperty(&quot;bar&quot;), &quot;gsp.hasOwnProperty(\&quot;bar\&quot;)&quot;);
+  assert_data_propdesc(Object.getOwnPropertyDescriptor(gsp, &quot;bar&quot;),
+                       true, false, true);
+}, &quot;Static name on the prototype&quot;);
+test(function() {
+  assert_equals(window.constructor, Window);
+  assert_false(window.hasOwnProperty(&quot;constructor&quot;), &quot;window.constructor should not be an own property.&quot;);
+
+  var proto = Object.getPrototypeOf(window);
+  assert_equals(proto.constructor, Window);
+  assert_true(&quot;constructor&quot; in proto, &quot;constructor in proto&quot;);
+  assert_data_propdesc(Object.getOwnPropertyDescriptor(proto, &quot;constructor&quot;),
+                       true, false, true);
+
+  var gsp = Object.getPrototypeOf(proto);
+  assert_true(&quot;constructor&quot; in gsp, &quot;constructor in gsp&quot;);
+  assert_false(gsp.hasOwnProperty(&quot;constructor&quot;), &quot;gsp.hasOwnProperty(\&quot;constructor\&quot;)&quot;);
+  assert_equals(Object.getOwnPropertyDescriptor(gsp, &quot;constructor&quot;), undefined);
+}, &quot;constructor&quot;);
+test(function() {
+  var gsp = Object.getPrototypeOf(Object.getPrototypeOf(window));
+  var names = Object.getOwnPropertyNames(gsp);
+  assert_equals(names.filter((name) =&gt; name == &quot;baz&quot;).length, 1);
+
+}, &quot;duplicate property names&quot;)
+var t = async_test(&quot;Dynamic name&quot;)
+var t2 = async_test(&quot;Ghost name&quot;)
+t.step(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  iframe.setAttribute(&quot;src&quot;, &quot;data:text/html,&lt;script&gt;window.name='foo'&lt;\/script&gt;&quot;);
+  iframe.onload = function() {
+    t.step(function() {
+      assert_true(&quot;foo&quot; in window, &quot;foo not in window&quot;);
+      assert_equals(window[&quot;foo&quot;], iframe.contentWindow);
+    });
+    t.done();
+    t2.step(function() {
+      assert_false(&quot;bar&quot; in window, &quot;bar still in window&quot;);
+      assert_equals(window[&quot;bar&quot;], undefined);
+    });
+    t2.done();
+  };
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowpropertiesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,169 @@
</span><ins>+
+PASS Value Properties of the Global Object 
+PASS Value Property: NaN 
+PASS Value Property: Infinity 
+PASS Value Property: undefined 
+PASS Function Properties of the Global Object 
+PASS Function Property: eval 
+PASS Function Property: parseInt 
+PASS Function Property: parseFloat 
+PASS Function Property: isNaN 
+PASS Function Property: isFinite 
+PASS URI Handling Function Properties 
+PASS URI Handling Function Property: decodeURI 
+PASS URI Handling Function Property: decodeURIComponent 
+PASS URI Handling Function Property: encodeURI 
+PASS URI Handling Function Property: encodeURIComponent 
+PASS Constructor Properties of the Global Object 
+PASS Constructor Property: Object 
+PASS Constructor Property: Function 
+PASS Constructor Property: Array 
+PASS Constructor Property: String 
+PASS Constructor Property: Boolean 
+PASS Constructor Property: Number 
+PASS Constructor Property: Date 
+PASS Constructor Property: RegExp 
+PASS Constructor Property: Error 
+PASS Constructor Property: EvalError 
+PASS Constructor Property: RangeError 
+PASS Constructor Property: ReferenceError 
+PASS Constructor Property: SyntaxError 
+PASS Constructor Property: TypeError 
+PASS Constructor Property: URIError 
+PASS Other Properties of the Global Object 
+PASS Other Property: Math 
+PASS Other Property: JSON 
+PASS EventTarget interface 
+PASS EventTarget method: addEventListener 
+PASS EventTarget method: removeEventListener 
+PASS EventTarget method: dispatchEvent 
+PASS Window interface 
+PASS Window method: close 
+PASS Window method: stop 
+PASS Window method: focus 
+PASS Window method: blur 
+PASS Window method: open 
+PASS Window method: alert 
+PASS Window method: confirm 
+PASS Window method: prompt 
+PASS Window method: print 
+PASS Window method: postMessage 
+PASS Window method: btoa 
+PASS Window method: atob 
+PASS Window method: setTimeout 
+PASS Window method: clearTimeout 
+PASS Window method: setInterval 
+PASS Window method: clearInterval 
+PASS Window method: getSelection 
+PASS Window method: getComputedStyle 
+PASS Window method: matchMedia 
+PASS Window method: scroll 
+PASS Window method: scrollTo 
+PASS Window method: scrollBy 
+PASS Window method: showModalDialog 
+PASS Window readonly attribute: history 
+PASS Window readonly attribute: frameElement 
+PASS Window readonly attribute: navigator 
+PASS Window readonly attribute: applicationCache 
+PASS Window readonly attribute: sessionStorage 
+PASS Window readonly attribute: localStorage 
+PASS Window attribute: name 
+PASS Window attribute: status 
+PASS Window attribute: opener 
+PASS Window attribute: onabort 
+FAIL Window attribute: onafterprint assert_true: onafterprint in window expected true got false
+FAIL Window attribute: onbeforeprint assert_true: onbeforeprint in window expected true got false
+PASS Window attribute: onbeforeunload 
+PASS Window attribute: onblur 
+FAIL Window attribute: oncancel assert_true: oncancel in window expected true got false
+PASS Window attribute: oncanplay 
+PASS Window attribute: oncanplaythrough 
+PASS Window attribute: onchange 
+PASS Window attribute: onclick 
+FAIL Window attribute: onclose assert_true: onclose in window expected true got false
+PASS Window attribute: oncontextmenu 
+PASS Window attribute: oncuechange 
+PASS Window attribute: ondblclick 
+PASS Window attribute: ondrag 
+PASS Window attribute: ondragend 
+PASS Window attribute: ondragenter 
+PASS Window attribute: ondragleave 
+PASS Window attribute: ondragover 
+PASS Window attribute: ondragstart 
+PASS Window attribute: ondrop 
+PASS Window attribute: ondurationchange 
+PASS Window attribute: onemptied 
+PASS Window attribute: onended 
+PASS Window attribute: onerror 
+PASS Window attribute: onfocus 
+PASS Window attribute: onhashchange 
+PASS Window attribute: oninput 
+PASS Window attribute: oninvalid 
+PASS Window attribute: onkeydown 
+PASS Window attribute: onkeypress 
+PASS Window attribute: onkeyup 
+PASS Window attribute: onload 
+PASS Window attribute: onloadeddata 
+PASS Window attribute: onloadedmetadata 
+PASS Window attribute: onloadstart 
+PASS Window attribute: onmessage 
+PASS Window attribute: onmousedown 
+PASS Window attribute: onmousemove 
+PASS Window attribute: onmouseout 
+PASS Window attribute: onmouseover 
+PASS Window attribute: onmouseup 
+PASS Window attribute: onmousewheel 
+PASS Window attribute: onoffline 
+PASS Window attribute: ononline 
+PASS Window attribute: onpause 
+PASS Window attribute: onplay 
+PASS Window attribute: onplaying 
+PASS Window attribute: onpagehide 
+PASS Window attribute: onpageshow 
+PASS Window attribute: onpopstate 
+PASS Window attribute: onprogress 
+PASS Window attribute: onratechange 
+PASS Window attribute: onreset 
+PASS Window attribute: onresize 
+PASS Window attribute: onscroll 
+PASS Window attribute: onseeked 
+PASS Window attribute: onseeking 
+PASS Window attribute: onselect 
+FAIL Window attribute: onshow assert_true: onshow in window expected true got false
+PASS Window attribute: onstalled 
+PASS Window attribute: onstorage 
+PASS Window attribute: onsubmit 
+PASS Window attribute: onsuspend 
+PASS Window attribute: ontimeupdate 
+PASS Window attribute: onunload 
+PASS Window attribute: onvolumechange 
+PASS Window attribute: onwaiting 
+PASS Window unforgeable attribute: window 
+PASS Window unforgeable attribute: document 
+PASS Window unforgeable attribute: location 
+PASS Window unforgeable attribute: top 
+PASS Window replaceable attribute: self 
+PASS Window replaceable attribute: locationbar 
+PASS Window replaceable attribute: menubar 
+PASS Window replaceable attribute: personalbar 
+PASS Window replaceable attribute: scrollbars 
+PASS Window replaceable attribute: statusbar 
+PASS Window replaceable attribute: toolbar 
+PASS Window replaceable attribute: frames 
+PASS Window replaceable attribute: parent 
+FAIL Window replaceable attribute: external assert_true: external in window expected true got false
+PASS Window replaceable attribute: length 
+PASS Window replaceable attribute: screen 
+PASS Window replaceable attribute: scrollX 
+PASS Window replaceable attribute: scrollY 
+FAIL Window replaceable attribute: pageXOffset assert_equals: expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window replaceable attribute: pageYOffset assert_equals: expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Window replaceable attribute: innerWidth 
+PASS Window replaceable attribute: innerHeight 
+PASS Window replaceable attribute: screenX 
+PASS Window replaceable attribute: screenY 
+PASS Window replaceable attribute: outerWidth 
+PASS Window replaceable attribute: outerHeight 
+PASS Window replaceable attribute: devicePixelRatio 
+PASS constructor 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowpropertieshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-properties.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,322 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Properties of the window object&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:Ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://ecma-international.org/ecma-262/5.1/#sec-15.1&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#interface-prototype-object&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-attributes&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-operations&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://dom.spec.whatwg.org/#eventtarget&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#windowtimers&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#windowbase64&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#windowsessionstorage&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#windowlocalstorage&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#dom-window-getselection&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/cssom/#widl-def-Window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/cssom-view/#widl-def-Window&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+function assert_data_propdesc(pd, Writable, Enumerable, Configurable) {
+  assert_equals(typeof pd, &quot;object&quot;);
+  assert_equals(pd.writable, Writable);
+  assert_equals(pd.enumerable, Enumerable);
+  assert_equals(pd.configurable, Configurable);
+}
+function assert_accessor_propdesc(pd, hasSetter, Enumerable, Configurable) {
+  assert_equals(typeof pd, &quot;object&quot;);
+  assert_equals(typeof pd.get, &quot;function&quot;);
+  assert_true(&quot;set&quot; in pd,
+              &quot;Should always have a setter property on the property descriptor&quot;);
+  assert_equals(typeof pd.set, hasSetter ? &quot;function&quot; : &quot;undefined&quot;);
+  assert_equals(pd.enumerable, Enumerable);
+  assert_equals(pd.configurable, Configurable);
+}
+
+var unforgeableAttributes = [
+  &quot;window&quot;,
+  &quot;document&quot;,
+  &quot;location&quot;,
+  &quot;top&quot;
+];
+
+var replaceableAttributes = [
+  &quot;self&quot;,
+  &quot;locationbar&quot;,
+  &quot;menubar&quot;,
+  &quot;personalbar&quot;,
+  &quot;scrollbars&quot;,
+  &quot;statusbar&quot;,
+  &quot;toolbar&quot;,
+  &quot;frames&quot;,
+  &quot;parent&quot;,
+  &quot;external&quot;,
+  &quot;length&quot;,
+
+  // CSSOM-View
+  &quot;screen&quot;,
+  &quot;scrollX&quot;,
+  &quot;scrollY&quot;,
+  &quot;pageXOffset&quot;,
+  &quot;pageYOffset&quot;,
+  &quot;innerWidth&quot;,
+  &quot;innerHeight&quot;,
+  &quot;screenX&quot;,
+  &quot;screenY&quot;,
+  &quot;outerWidth&quot;,
+  &quot;outerHeight&quot;,
+  &quot;devicePixelRatio&quot;,
+];
+
+var methods = [
+  &quot;close&quot;,
+  &quot;stop&quot;,
+  &quot;focus&quot;,
+  &quot;blur&quot;,
+  &quot;open&quot;,
+  &quot;alert&quot;,
+  &quot;confirm&quot;,
+  &quot;prompt&quot;,
+  &quot;print&quot;,
+  // See below: &quot;showModalDialog&quot;,
+  &quot;postMessage&quot;,
+
+  // WindowBase64
+  &quot;btoa&quot;,
+  &quot;atob&quot;,
+
+  // WindowTimers
+  &quot;setTimeout&quot;,
+  &quot;clearTimeout&quot;,
+  &quot;setInterval&quot;,
+  &quot;clearInterval&quot;,
+
+  // HTML Editing APIs
+  &quot;getSelection&quot;,
+
+  // CSSOM
+  &quot;getComputedStyle&quot;,
+
+  // CSSOM-View
+  &quot;matchMedia&quot;,
+  &quot;scroll&quot;,
+  &quot;scrollTo&quot;,
+  &quot;scrollBy&quot;
+];
+
+// We would like to remove showModalDialog from the platform,
+// see &lt;https://www.w3.org/Bugs/Public/show_bug.cgi?id=26437&gt;.
+if (&quot;showModalDialog&quot; in window) {
+  methods.push(&quot;showModalDialog&quot;);
+}
+
+var readonlyAttributes = [
+  &quot;history&quot;,
+  &quot;frameElement&quot;,
+  &quot;navigator&quot;,
+  &quot;applicationCache&quot;,
+
+  // WindowSessionStorage
+  &quot;sessionStorage&quot;,
+
+  // WindowLocalStorage
+  &quot;localStorage&quot;,
+];
+
+var writableAttributes = [
+  &quot;name&quot;,
+  &quot;status&quot;,
+  &quot;opener&quot;,
+  &quot;onabort&quot;,
+  &quot;onafterprint&quot;,
+  &quot;onbeforeprint&quot;,
+  &quot;onbeforeunload&quot;,
+  &quot;onblur&quot;,
+  &quot;oncancel&quot;,
+  &quot;oncanplay&quot;,
+  &quot;oncanplaythrough&quot;,
+  &quot;onchange&quot;,
+  &quot;onclick&quot;,
+  &quot;onclose&quot;,
+  &quot;oncontextmenu&quot;,
+  &quot;oncuechange&quot;,
+  &quot;ondblclick&quot;,
+  &quot;ondrag&quot;,
+  &quot;ondragend&quot;,
+  &quot;ondragenter&quot;,
+  &quot;ondragleave&quot;,
+  &quot;ondragover&quot;,
+  &quot;ondragstart&quot;,
+  &quot;ondrop&quot;,
+  &quot;ondurationchange&quot;,
+  &quot;onemptied&quot;,
+  &quot;onended&quot;,
+  &quot;onerror&quot;,
+  &quot;onfocus&quot;,
+  &quot;onhashchange&quot;,
+  &quot;oninput&quot;,
+  &quot;oninvalid&quot;,
+  &quot;onkeydown&quot;,
+  &quot;onkeypress&quot;,
+  &quot;onkeyup&quot;,
+  &quot;onload&quot;,
+  &quot;onloadeddata&quot;,
+  &quot;onloadedmetadata&quot;,
+  &quot;onloadstart&quot;,
+  &quot;onmessage&quot;,
+  &quot;onmousedown&quot;,
+  &quot;onmousemove&quot;,
+  &quot;onmouseout&quot;,
+  &quot;onmouseover&quot;,
+  &quot;onmouseup&quot;,
+  &quot;onmousewheel&quot;,
+  &quot;onoffline&quot;,
+  &quot;ononline&quot;,
+  &quot;onpause&quot;,
+  &quot;onplay&quot;,
+  &quot;onplaying&quot;,
+  &quot;onpagehide&quot;,
+  &quot;onpageshow&quot;,
+  &quot;onpopstate&quot;,
+  &quot;onprogress&quot;,
+  &quot;onratechange&quot;,
+  &quot;onreset&quot;,
+  &quot;onresize&quot;,
+  &quot;onscroll&quot;,
+  &quot;onseeked&quot;,
+  &quot;onseeking&quot;,
+  &quot;onselect&quot;,
+  &quot;onshow&quot;,
+  &quot;onstalled&quot;,
+  &quot;onstorage&quot;,
+  &quot;onsubmit&quot;,
+  &quot;onsuspend&quot;,
+  &quot;ontimeupdate&quot;,
+  &quot;onunload&quot;,
+  &quot;onvolumechange&quot;,
+  &quot;onwaiting&quot;
+];
+
+test(function() {
+  // 15.1.1 Value Properties of the Global Object
+  [&quot;NaN&quot;, &quot;Infinity&quot;, &quot;undefined&quot;].forEach(function(id) {
+    test(function() {
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                           false, false, false);
+    }, &quot;Value Property: &quot; + id);
+  });
+}, &quot;Value Properties of the Global Object&quot;);
+test(function() {
+  // 15.1.2 Function Properties of the Global Object
+  [&quot;eval&quot;, &quot;parseInt&quot;, &quot;parseFloat&quot;, &quot;isNaN&quot;, &quot;isFinite&quot;].forEach(function(id) {
+    test(function() {
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                           true, false, true);
+    }, &quot;Function Property: &quot; + id);
+  });
+}, &quot;Function Properties of the Global Object&quot;);
+test(function() {
+  // 15.1.3 URI Handling Function Properties
+  [&quot;decodeURI&quot;, &quot;decodeURIComponent&quot;, &quot;encodeURI&quot;, &quot;encodeURIComponent&quot;].forEach(function(id) {
+    test(function() {
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                           true, false, true);
+    }, &quot;URI Handling Function Property: &quot; + id);
+  });
+}, &quot;URI Handling Function Properties&quot;);
+test(function() {
+  // 15.1.4 Constructor Properties of the Global Object
+  [&quot;Object&quot;, &quot;Function&quot;, &quot;Array&quot;, &quot;String&quot;, &quot;Boolean&quot;, &quot;Number&quot;, &quot;Date&quot;,
+   &quot;RegExp&quot;, &quot;Error&quot;, &quot;EvalError&quot;, &quot;RangeError&quot;, &quot;ReferenceError&quot;,
+   &quot;SyntaxError&quot;, &quot;TypeError&quot;, &quot;URIError&quot;].forEach(function(id) {
+    test(function() {
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                           true, false, true);
+    }, &quot;Constructor Property: &quot; + id);
+  });
+}, &quot;Constructor Properties of the Global Object&quot;);
+test(function() {
+  // 15.1.5 Other Properties of the Global Object
+  [&quot;Math&quot;, &quot;JSON&quot;].forEach(function(id) {
+    test(function() {
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                           true, false, true);
+    }, &quot;Other Property: &quot; + id);
+  });
+}, &quot;Other Properties of the Global Object&quot;);
+test(function() {
+  // EventTarget interface
+  [&quot;addEventListener&quot;, &quot;removeEventListener&quot;, &quot;dispatchEvent&quot;].forEach(function(id) {
+    test(function() {
+      var EventTargetProto = EventTarget.prototype;
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_equals(window[id], EventTargetProto[id]);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(EventTargetProto, id),
+                           true, true, true);
+      assert_equals(Object.getOwnPropertyDescriptor(window, id), undefined);
+    }, &quot;EventTarget method: &quot; + id);
+  });
+}, &quot;EventTarget interface&quot;);
+test(function() {
+  // Window interface
+  methods.forEach(function(id) {
+    test(function() {
+      var WindowProto = Window.prototype;
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_false(id in WindowProto, id + &quot; in Window.prototype&quot;);
+      assert_data_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                           true, true, true);
+    }, &quot;Window method: &quot; + id);
+  });
+  readonlyAttributes.forEach(function(id) {
+    test(function() {
+      var WindowProto = Window.prototype;
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_false(id in WindowProto, id + &quot; in Window.prototype&quot;);
+      assert_accessor_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                               false, true, true);
+    }, &quot;Window readonly attribute: &quot; + id);
+  });
+  writableAttributes.forEach(function(id) {
+    test(function() {
+      var WindowProto = Window.prototype;
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_false(id in WindowProto, id + &quot; in Window.prototype&quot;);
+      assert_accessor_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                               true, true, true);
+    }, &quot;Window attribute: &quot; + id);
+  });
+  unforgeableAttributes.forEach(function(id) {
+    test(function() {
+      var WindowProto = Window.prototype;
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_false(id in WindowProto, id + &quot; in Window.prototype&quot;);
+      // location has a [PutForwards] extended attribute.
+      assert_accessor_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                               id === &quot;location&quot;, true, false);
+    }, &quot;Window unforgeable attribute: &quot; + id);
+  });
+  replaceableAttributes.forEach(function(id) {
+    test(function() {
+      var WindowProto = Window.prototype;
+      assert_true(id in window, id + &quot; in window&quot;);
+      assert_false(id in WindowProto, id + &quot; in Window.prototype&quot;);
+      assert_accessor_propdesc(Object.getOwnPropertyDescriptor(window, id),
+                               true, true, true);
+    }, &quot;Window replaceable attribute: &quot; + id);
+  });
+}, &quot;Window interface&quot;);
+test(function() {
+  assert_equals(window.constructor, Window);
+  assert_false(window.hasOwnProperty(&quot;constructor&quot;), &quot;window.constructor should not be an own property.&quot;);
+  assert_data_propdesc(Object.getOwnPropertyDescriptor(Window.prototype, &quot;constructor&quot;),
+                       true, false, true);
+}, &quot;constructor&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowprototypechainexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+PASS window object 
+PASS Window.prototype 
+PASS Global scope polluter 
+PASS EventTarget.prototype 
+PASS Object.prototype 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersthewindowobjectwindowprototypechainhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Prototype chain of the window object&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://dom.spec.whatwg.org/#eventtarget&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#interface-prototype-object&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#named-properties-object&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_class_string(window, &quot;Window&quot;);
+}, &quot;window object&quot;);
+test(function() {
+  var proto = Object.getPrototypeOf(window);
+  assert_class_string(proto, &quot;WindowPrototype&quot;);
+  assert_equals(proto, Window.prototype);
+}, &quot;Window.prototype&quot;);
+test(function() {
+  var gsp = Object.getPrototypeOf(Object.getPrototypeOf(window));
+  assert_class_string(gsp, &quot;WindowProperties&quot;);
+}, &quot;Global scope polluter&quot;);
+test(function() {
+  var protoproto = Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(window)));
+  assert_class_string(protoproto, &quot;EventTargetPrototype&quot;);
+  assert_equals(protoproto, EventTarget.prototype);
+}, &quot;EventTarget.prototype&quot;);
+test(function() {
+  var protoprotoproto = Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(window))));
+  assert_class_string(protoprotoproto, &quot;Object&quot;);
+  assert_equals(protoprotoproto, Object.prototype);
+}, &quot;Object.prototype&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsauxiliarybrowsingcontextscontainsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;navigating-auxiliary-browsing-contexts-in-the-dom&quot;,
+        &quot;original_id&quot;: &quot;navigating-auxiliary-browsing-contexts-in-the-dom&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsauxiliarybrowsingcontextsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames0011html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!doctype html&gt;
+001-1
+&lt;script&gt;
+if (window.opener !== null) {
+  window.opener.postMessage(&quot;FAIL&quot;, &quot;*&quot;);
+}
+window.close();
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Link with target=_blank, rel=noreferrer 
+Link
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with target=_blank, rel=noreferrer&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;a href=&quot;001-1.html&quot; rel=&quot;noreferrer&quot; target=&quot;_blank&quot;&gt;Link&lt;/a&gt;
+&lt;script&gt;
+var t = async_test();
+var a;
+t.step(function() {
+  a = document.getElementsByTagName(&quot;a&quot;)[0];
+  a.click();
+  //This is a bit hacky; if the test passes there isn't a link back to the parent
+  //window so we have to pass on a timeout. But opening the link could be slow in
+  //some cases, so there is some possibility of false passes
+  setTimeout(t.step_func(function() {
+               t.done();
+             }), 1000);
+});
+
+onmessage = t.step_func(function() {assert_unreached(&quot;Opened window had a reference to opener&quot;)});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames0021html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;!doctype html&gt;
+002-1
+&lt;script&gt;
+if (window.opener !== null) {
+  window.opener.postMessage(&quot;PASS&quot;, &quot;*&quot;);
+}
+window.close();
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames002expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Link with target=_blank, no rel 
+Link
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnames002html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Link with target=_blank, no rel&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;a href=&quot;002-1.html&quot; target=&quot;_blank&quot;&gt;Link&lt;/a&gt;
+&lt;script&gt;
+var a;
+async_test(function(t) {
+  a = document.getElementsByTagName(&quot;a&quot;)[0];
+  a.click();
+
+  // This is a bit hacky; if the test fails there isn't a link back to the parent
+  // window so we have to pass on a timeout. But opening the link could be slow in
+  // some cases, so there is some possibility of false fails
+  step_timeout(t.step_func(function() {
+                 assert_unreached(&quot;Failed to get callback from opened window&quot;);
+               }), 5000);
+
+  onmessage = t.step_func(function(e) {
+    assert_equals(e.data, &quot;PASS&quot;);
+    t.done()
+  });
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+001.html
+support 001-1.html
+002.html
+support 002-1.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseexistingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS The browsing context must be chosen if the given name is same as its name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseexistinghtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Choose browsing context - the given name is same as an existing browsing context's name&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;existing.html&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;iframe name=&quot;existWin&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+var t = async_test(&quot;The browsing context must be chosen if the given name is same as its name&quot;);
+
+window.addEventListener(&quot;message&quot;, function (e) {
+  t.step(function() {
+    assert_equals(e.data.name, &quot;existWin&quot;, &quot;The browsing context name should be 'existWin'.&quot;);
+  });
+  t.done();
+}, false);
+
+frames[0].onload = t.step_func(function(e) {
+  frames[0].do_test();
+});
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseparentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS The parent browsing context must be chosen if the given name is '_parent' 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseparenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Choose browsing context - the given name is '_parent'&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;parent1.html&quot; name=&quot;parentWin&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+var t = async_test(&quot;The parent browsing context must be chosen if the given name is '_parent'&quot;);
+
+window.addEventListener(&quot;message&quot;, function (e) {
+  t.step(function() {
+    assert_equals(e.data.name, &quot;parentWin&quot;, &quot;The browsing context name should be 'parentWin'.&quot;);
+  });
+  t.done();
+}, false);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS The current browsing context must be chosen if the given name is '_self' 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Choose browsing context - the given name is '_self'&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;self1.html&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+var t = async_test(&quot;The current browsing context must be chosen if the given name is '_self'&quot;);
+
+window.addEventListener(&quot;message&quot;, function (e) {
+  t.step(function () {
+    assert_equals(e.data.name, &quot;selfWin1&quot;, &quot;The browsing context name should be 'selfWin1'.&quot;);
+  });
+  t.done();
+}, false);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+NOTRUN The current browsing context must be chosen if the given name is empty string 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextchooseself2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Choose browsing context - the given name is empty string&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;self2.html&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+var t = async_test(&quot;The current browsing context must be chosen if the given name is empty string&quot;);
+
+window.addEventListener(&quot;message&quot;, function (e) {
+  t.step(function () {
+    assert_equals(e.data.name, &quot;selfWin2&quot;, &quot;The browsing context name should be 'selfWin2'.&quot;);
+  });
+  t.done();
+}, false);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextdefaultnameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS A embedded browsing context has no default name 
+PASS A browsing context which is opened by window.open() method with '_blank' parameter has no default name 
+PASS A browsing context has no default name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesbrowsingcontextdefaultnamehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: Browsing context - Default name&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;message.html&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+
+test(function () {
+  assert_equals(window.frames[0].name, &quot;&quot;, &quot;The browsing context should not have a default name.&quot;);
+}, &quot;A embedded browsing context has no default name&quot;);
+
+test(function () {
+  var win = window.open(&quot;about:blank&quot;, &quot;_blank&quot;);
+  assert_equals(win.name, &quot;&quot;, &quot;The browsing context should not have a name.&quot;);
+  win.close();
+}, &quot;A browsing context which is opened by window.open() method with '_blank' parameter has no default name&quot;);
+
+//This test must be run when the current browsing context's name is not set
+test(function () {
+  assert_equals(window.name, &quot;&quot;, &quot;The browsing context should not have a name.&quot;);
+}, &quot;A browsing context has no default name&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesexistinghtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/existing.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/existing.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/existing.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;This is a test page&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script&gt;
+
+function do_test() {
+  window.open(&quot;message.html&quot;, &quot;existWin&quot;);
+}
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesmessagehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/message.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/message.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/message.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: post window's name to top browsing context&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script&gt;
+
+top.postMessage({name: window.name}, &quot;*&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesparent1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: browsing context name - parent&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;iframe src=&quot;parent2.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesparent2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: browsing context name - parent&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script&gt;
+
+window.open(&quot;message.html&quot;, &quot;_parent&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesself1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self1.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self1.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: browsing context name - self&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script&gt;
+
+window.name = &quot;selfWin1&quot;;
+var win = window.open(&quot;message.html&quot;, &quot;_self&quot;);
+win.close();
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesself2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self2.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self2.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: browsing context name - self&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot;&gt;
+&lt;script&gt;
+
+window.name = &quot;selfWin2&quot;;
+var win = window.open(&quot;message.html&quot;, &quot;&quot;);
+win.close();
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsbrowsingcontextnamesw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/001.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/002.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/existing.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/message.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-names/self2.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsMANIFEST"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+window-top-001.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextscontainsjson"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;navigating-nested-browsing-contexts-in-the-dom&quot;,
+        &quot;original_id&quot;: &quot;navigating-nested-browsing-contexts-in-the-dom&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsframeElementsubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+Blocked access to external URL http://www1.localhost:8800/html/browsers/windows/nested-browsing-contexts/test.html
+Blocked access to external URL http://www1.localhost:8800/html/browsers/windows/nested-browsing-contexts/testcase3.html
+
+Harness Error (TIMEOUT), message = null
+
+FAIL The window's frameElement attribute must return its container element if it is a nested browsing context undefined is not an object (evaluating 'document.getElementById(&quot;fr4&quot;).contentWindow[0].frameElement')
+FAIL The SecurityError must be thrown if the window accesses to frameElement attribute of a Window which does not have the same effective script origin assert_throws: The SecurityError exception should be thrown. function &quot;function () { frames[1].frameElement; }&quot; did not throw
+TIMEOUT The window's frameElement attribute must return null if the container's document does not have the same effective script origin Test timed out
+PASS The window's frameElement attribute must return null if it is not a nested browsing context 
+        
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsframeElementsubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;HTML Test: window.frameElement&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+var t1 = async_test(&quot;The window's frameElement attribute must return its container element if it is a nested browsing context&quot;);
+var t2 = async_test(&quot;The SecurityError must be thrown if the window accesses to frameElement attribute of a Window which does not have the same effective script origin&quot;);
+var t3 = async_test(&quot;The window's frameElement attribute must return null if the container's document does not have the same effective script origin&quot;);
+
+function on_load() {
+  t1.step(function () {
+    assert_equals(frames[0].frameElement, document.getElementById(&quot;fr1&quot;),
+                  &quot;The frameElement attribute should be the first iframe element.&quot;);
+    assert_equals(window[&quot;win2&quot;].frameElement, document.getElementById(&quot;obj&quot;),
+                  &quot;The frameElement attribute should be the object element.&quot;);
+    assert_equals(window[&quot;win3&quot;].frameElement, document.getElementById(&quot;emb&quot;),
+                  &quot;The frameElement attribute should be the embed element.&quot;);
+    assert_equals(document.getElementById(&quot;fr4&quot;).contentWindow[0].frameElement,
+                  document.getElementById(&quot;fr4&quot;).contentDocument.getElementById(&quot;f1&quot;),
+                  &quot;The frameElement attribute should be the frame element in 'test.html'.&quot;);
+  });
+  t1.done();
+
+  t2.step(function () {
+    assert_throws(&quot;SecurityError&quot;, function () { frames[1].frameElement; },
+                  &quot;The SecurityError exception should be thrown.&quot;);
+  });
+  t2.done();
+
+  t3.step(function () {
+    document.getElementById(&quot;fr5&quot;).contentWindow.postMessage(null, &quot;*&quot;);
+  });
+  window.addEventListener(&quot;message&quot;, function (event) {
+    var data = JSON.parse(event.data);
+    if (data.name == &quot;testcase3&quot;) {
+      t3.step(function () {
+        assert_equals(data.result, &quot;window.frameElement = null&quot;,
+                      &quot;The frameElement attribute should be null.&quot;);
+      });
+      t3.done();
+    }
+  }, false);
+}
+
+&lt;/script&gt;
+&lt;body onload=&quot;on_load()&quot;&gt;
+  &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+  &lt;iframe id=&quot;fr1&quot;&gt;&lt;/iframe&gt;
+  &lt;iframe id=&quot;fr2&quot; src=&quot;test.html&quot;&gt;&lt;/iframe&gt; &lt;!--  cross origin  --&gt;
+  &lt;iframe id=&quot;fr3&quot; src=&quot;&quot; style=&quot;display:none&quot;&gt;&lt;/iframe&gt;
+  &lt;object id=&quot;obj&quot; name=&quot;win2&quot; type=&quot;text/html&quot; data=&quot;about:blank&quot;&gt;&lt;/object&gt;
+  &lt;embed id=&quot;emb&quot; name=&quot;win3&quot; type=&quot;image/svg+xml&quot; src=&quot;/images/green.svg&quot; /&gt;
+  &lt;iframe id=&quot;fr4&quot; src=&quot;test.html&quot;&gt;&lt;/iframe&gt; &lt;!--  same origin  --&gt;
+  &lt;iframe id=&quot;fr5&quot; src=&quot;testcase3.html&quot;&gt;&lt;/iframe&gt; &lt;!--  cross origin  --&gt;
+  &lt;script&gt;
+
+  setup(function () {
+    var src_base = &quot;http://{{domains[www1]}}:{{ports[http][0]}}&quot;;
+    src_base += document.location.pathname.substring(0, document.location.pathname.lastIndexOf(&quot;/&quot;) + 1);
+    document.getElementById(&quot;fr2&quot;).src = src_base + &quot;test.html&quot;;
+    document.getElementById(&quot;fr5&quot;).src = src_base + &quot;testcase3.html&quot;;
+  });
+
+  test(function () {
+    assert_equals(window.frameElement, null,
+                  &quot;The frameElement attribute should be null.&quot;);
+  }, &quot;The window's frameElement attribute must return null if it is not a nested browsing context&quot;);
+
+  &lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextstesthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;HTML Test: child browsing context created by the frame element&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Intel&quot; href=&quot;http://www.intel.com/&quot; /&gt;
+&lt;frameset&gt;
+  &lt;frame id=&quot;f1&quot; name=&quot;frame&quot;&gt;
+&lt;/frameset&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextstestcase3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;Testcase 3: frameElement attribute must return null if the container\'s document does not have the same effective script origin&lt;/title&gt;
+&lt;script&gt;
+window.addEventListener(&quot;message&quot;, function (event) {
+  try {
+    var result = &quot;window.frameElement = &quot; + window.frameElement;
+  } catch (e) {
+    result = e.message;
+  }
+  event.source.postMessage(JSON.stringify({name: &quot;testcase3&quot;, result: result}),
+                           &quot;*&quot;);
+}, false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextswindowtop001expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS Top level browsing context 
+PASS One nested iframe 
+PASS Two nested iframes 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnestedbrowsingcontextswindowtop001html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;window.top&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(window, top)
+}, &quot;Top level browsing context&quot;);
+
+function step_func(test) {
+  return function (top_pointer) {
+    test.step(function() {assert_equals(top_pointer, window);})
+    test.done();
+  }
+}
+
+var t1 = async_test(&quot;One nested iframe&quot;);
+t1.step(function() {
+  var iframe = document.createElement(&quot;iframe&quot;);
+  //iframe.src = &quot;data:text/html,&quot;
+
+  iframe.onload = t1.step_func(
+    function() {
+      var doc = iframe.contentDocument;
+      iframe.contentWindow.test_func = step_func(t1);
+
+      var script = doc.createElement(&quot;script&quot;)
+      script.textContent = &quot;test_func(top);&quot;
+      doc.body.appendChild(script);
+    });
+    document.body.appendChild(iframe);
+});
+
+var t2 = async_test(&quot;Two nested iframes&quot;);
+t2.step(function() {
+  var iframe = document.createElement(&quot;iframe&quot;);
+  //iframe.src = &quot;data:text/html,&quot;
+
+  iframe.onload = t2.step_func(
+    function() {
+      var doc = iframe.contentDocument;
+      iframe2 = document.createElement(&quot;iframe&quot;);
+      //iframe2.src = &quot;data:text/html,&quot;
+
+      iframe2.onload = t2.step_func(
+        function() {
+          var doc2 = iframe2.contentDocument;
+
+          iframe2.contentWindow.test_func = step_func(t2);
+
+          var script = doc2.createElement(&quot;script&quot;)
+          script.textContent = &quot;test_func(top);&quot;
+          doc2.body.appendChild(script);
+        });
+      doc.body.appendChild(iframe2);
+   });
+
+  document.body.appendChild(iframe);
+});
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrercrossoriginclosemanualsubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;meta charset=utf-8&gt;
+&lt;p&gt;Follow this link to open a new browsing context and then confirm it can be closed:
+&lt;a rel=noreferrer target=reallydoesnotmatter href=&quot;//天気の良い日.{{location[host]}}/html/browsers/windows/support-close.html&quot;&gt;link&lt;/a&gt;.
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrercrossoriginwindownamesubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+&lt;meta charset=utf-8&gt;
+&lt;p&gt;Follow this link to open a new browsing context and then confirm it says &quot;idonteven&quot;:
+&lt;a rel=noreferrer target=idonteven href=&quot;//天気の良い日.{{location[host]}}/html/browsers/windows/support-window-name-echo.html&quot;&gt;link&lt;/a&gt;.
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS rel=noreferrer nullifies window.opener 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerwindownameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+CONSOLE MESSAGE: line 37: Unsafe JavaScript attempt to initiate navigation for frame with URL '' from frame with URL 'http://localhost:8800/html/browsers/windows/noreferrer-window-name.html'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
+
+CONSOLE MESSAGE: line 38: Unsafe JavaScript attempt to initiate navigation for frame with URL '' from frame with URL 'http://localhost:8800/html/browsers/windows/noreferrer-window-name.html'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
+
+CONSOLE MESSAGE: line 38: Unsafe JavaScript attempt to initiate navigation for frame with URL '' from frame with URL 'http://localhost:8800/html/browsers/windows/noreferrer-window-name.html'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
+
+
+PASS rel=noreferrer and reuse of names 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerwindownamehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;rel=noreferrer and reuse of names&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  async_test(function(t) {
+    localStorage.clear()
+
+    function makeHyperlink(n) {
+      var hyperlink = document.body.appendChild(document.createElement(&quot;a&quot;))
+      hyperlink.rel = &quot;noreferrer&quot;
+      hyperlink.target = &quot;sufficientlyrandomwindownameamiright&quot;
+      hyperlink.href = &quot;support-named-null-opener.html#&quot; + n
+      return hyperlink
+    }
+
+    var hyperlink1 = makeHyperlink(1),
+        hyperlink2 = makeHyperlink(2)
+
+    t.add_cleanup(function() {
+      localStorage.setItem(&quot;x&quot;, &quot;close&quot;)
+      localStorage.clear()
+      document.body.removeChild(hyperlink1)
+      document.body.removeChild(hyperlink2)
+    })
+
+    addEventListener(&quot;storage&quot;, function(e) {
+      t.step(function() {
+        if(localStorage.getItem(&quot;window1&quot;) &amp;&amp; localStorage.getItem(&quot;window2&quot;)) {
+          localStorage.setItem(&quot;x&quot;, &quot;close&quot;)
+          t.done()
+        }
+      })
+    })
+
+    hyperlink1.click()
+    hyperlink2.click()
+  })
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;rel=noreferrer nullifies window.opener&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  async_test(function(t) {
+    localStorage.clear()
+
+    var hyperlink = document.body.appendChild(document.createElement(&quot;a&quot;))
+    hyperlink.rel = &quot;noreferrer&quot;
+    hyperlink.target = &quot;_blank&quot;
+    hyperlink.href = &quot;support-opener-null.html&quot;
+    hyperlink.click()
+    document.body.removeChild(hyperlink)
+
+    addEventListener(&quot;storage&quot;, function(e) {
+      t.step(function() {
+        assert_equals(e.newValue, &quot;null&quot;)
+        localStorage.clear()
+        t.done()
+      })
+    })
+  })
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportclosehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-close.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-close.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-close.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;p&gt;Clicking this button should close this browsing context: &lt;button onclick=window.close()&gt;button&lt;/button&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportnamednullopenerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-named-null-opener.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-named-null-opener.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-named-null-opener.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;script&gt;
+  addEventListener(&quot;storage&quot;, function(e) {
+    if(e.newValue === &quot;close&quot;) {
+      close()
+    }
+  })
+  localStorage.setItem(&quot;window&quot; + location.hash.slice(1), &quot;tralala&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportnestedbrowsingcontextshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;body&gt;
+&lt;script&gt;
+  var i = document.createElement(&quot;iframe&quot;);
+  i.name = &quot;nested1&quot;;
+  document.body.appendChild(i);
+
+  window.opener.postMessage({
+    &quot;name&quot;: window.name,
+    &quot;isTop&quot;: window.top === window
+  }, &quot;*&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportopenernullhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-opener-null.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-opener-null.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-opener-null.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+&lt;script&gt;
+  localStorage.setItem(&quot;opener&quot;, window.opener)
+  window.close()
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportposttoopenerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-post-to-opener.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-post-to-opener.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-post-to-opener.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+&lt;script&gt;
+  if (window.opener) {
+    window.opener.postMessage({
+      &quot;name&quot;: window.name,
+      &quot;isTop&quot;: window.top === window
+    }, &quot;*&quot;);
+  }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowssupportwindownameechohtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-window-name-echo.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-window-name-echo.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-window-name-echo.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;script&gt;document.write(name)&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowstargetingcrossoriginnestedbrowsingcontextssubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Blocked access to external URL http://www2.localhost:8800/html/browsers/windows/support-nested-browsing-contexts.html
+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Targeting nested browsing contexts Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowstargetingcrossoriginnestedbrowsingcontextssubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;meta charset=&quot;utf-8&quot;&gt;
+  &lt;title&gt;Targeting nested browsing contexts&lt;/title&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;script&gt;
+    async_test(function (t) {
+      var windowsToClose = [];
+      window.onmessage = t.step_func(function (e) {
+        if (e.data.name == &quot;openee&quot;) {
+          var a = document.body.appendChild(document.createElement('a'));
+          a.target = &quot;nested1&quot;;
+          a.href = &quot;support-post-to-opener.html&quot;;
+          a.click();
+          windowsToClose.push(e.source);
+        } else {
+          assert_equals(e.data.name, &quot;nested1&quot;);
+          assert_equals(e.data.isTop, true);
+          windowsToClose.push(e.source);
+          windowsToClose.forEach(function (w) {
+            w.close();
+          });
+          t.done();
+        }
+      });
+
+      var a = document.body.appendChild(document.createElement('a'));
+      a.target = &quot;openee&quot;;
+      a.href = &quot;http://{{domains[www2]}}:{{location[port]}}/html/browsers/windows/support-nested-browsing-contexts.html&quot;;
+      a.click();
+    });
+  &lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowserswindowsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-first-created.xhtml
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-close.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-named-null-opener.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-opener-null.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-post-to-opener.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/support-window-name-echo.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationfragmentscrollingcrossoriginexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+CONSOLE MESSAGE: line 2422: Error: assert_equals: should scroll to fragment expected 800 but got 0
+
+
+Harness Error (FAIL), message = Error: assert_equals: should scroll to fragment expected 800 but got 0
+
+TIMEOUT Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation Test timed out
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationcrossoriginexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL Navigating to new page should reset to &quot;auto&quot; and navigating back should restore and respect scroll restoration mode assert_equals: scripted scrolling should take effect expected 500 but got 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationscrollrestorationnavigationsamedocexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL history.{push,replace}State retain scroll restoration mode and navigation in the same document respects it assert_equals: scrollX is correct for #3 expected 555 but got 200
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmlbrowserswindowsnoreferrerwindownameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt (0 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+CONSOLE MESSAGE: line 37: Unsafe JavaScript attempt to initiate navigation for frame with URL 'about:blank' from frame with URL 'http://localhost:8800/html/browsers/windows/noreferrer-window-name.html'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
+
+CONSOLE MESSAGE: line 38: Unsafe JavaScript attempt to initiate navigation for frame with URL 'about:blank' from frame with URL 'http://localhost:8800/html/browsers/windows/noreferrer-window-name.html'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
+
+CONSOLE MESSAGE: line 38: Unsafe JavaScript attempt to initiate navigation for frame with URL 'about:blank' from frame with URL 'http://localhost:8800/html/browsers/windows/noreferrer-window-name.html'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
+
+
+PASS rel=noreferrer and reuse of names 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformwk2TestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/wk2/TestExpectations (204843 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/wk2/TestExpectations        2016-08-23 18:36:44 UTC (rev 204843)
+++ trunk/LayoutTests/platform/wk2/TestExpectations        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -682,6 +682,12 @@
</span><span class="cx"> storage/indexeddb/structured-clone.html
</span><span class="cx"> storage/indexeddb/structured-clone-private.html
</span><span class="cx"> 
</span><ins>+# Fails with WK2 only, it does not print the latest line.
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html [ Failure ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html [ Failure ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html [ Failure ]
+imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html [ Failure ]
+
</ins><span class="cx"> # WebKitTestRunner doesn't have eventSender.fireKeyboardEventsToElement
</span><span class="cx"> platform/mac/fast/events/objc-keyboard-event-creation.html
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsresourcestestharnessreportjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/resources/testharnessreport.js (204843 => 204844)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/resources/testharnessreport.js        2016-08-23 18:36:44 UTC (rev 204843)
+++ trunk/LayoutTests/resources/testharnessreport.js        2016-08-23 18:49:30 UTC (rev 204844)
</span><span class="lines">@@ -16,6 +16,7 @@
</span><span class="cx"> if (self.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.waitUntilDone();
</span><ins>+    testRunner.setCanOpenWindows();
</ins><span class="cx">     // Let's restrict calling testharness timeout() to wptserve tests for the moment.
</span><span class="cx">     // That will limit the impact to a small number of tests.
</span><span class="cx">     // The risk is that testharness timeout() might be called to late on slow bots to finish properly.
</span></span></pre>
</div>
</div>

</body>
</html>