<!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>[197162] 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/197162">197162</a></dd>
<dt>Author</dt> <dd>youenn.fablet@crf.canon.fr</dd>
<dt>Date</dt> <dd>2016-02-26 00:55:07 -0800 (Fri, 26 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Sync web-platform-tests up to revision 5ca8b46
https://bugs.webkit.org/show_bug.cgi?id=154678

Reviewed by Chris Dumez.

LayoutTests/imported/w3c:

* resources/ImportExpectations: Unskipped some tests (already imported tests) and skipped new tests added to WPT repo.
* resources/TestRepositories: Update revision to 5ca8b46.
* resources/web-platform-tests-modules.json:
* web-platform-tests/XMLHttpRequest/FormData-append-expected.txt:
* web-platform-tests/XMLHttpRequest/FormData-append.html:
* web-platform-tests/XMLHttpRequest/OWNERS: Added.
* web-platform-tests/XMLHttpRequest/event-readystate-sync-open-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm: Added.
* web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata-delete.htm: Added.
* web-platform-tests/XMLHttpRequest/formdata-get-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata-get.htm: Added.
* web-platform-tests/XMLHttpRequest/formdata-has-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata-has.htm: Added.
* web-platform-tests/XMLHttpRequest/formdata-set-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata-set.htm: Added.
* web-platform-tests/XMLHttpRequest/interfaces-expected.txt:
* web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt:
* web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm:
* web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt:
* web-platform-tests/XMLHttpRequest/open-url-encoding.htm:
* web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt:
* web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm:
* web-platform-tests/XMLHttpRequest/responsexml-get-twice-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt:
* web-platform-tests/XMLHttpRequest/w3c-import.log:
* web-platform-tests/common/OWNERS: Added.
* web-platform-tests/common/w3c-import.log:
* web-platform-tests/dom/OWNERS: Added.
* web-platform-tests/dom/interfaces-expected.txt:
* web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html: Added.
* web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg: Added.
* web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml: Added.
* web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml: Added.
* web-platform-tests/dom/nodes/Document-createEvent-expected.txt:
* web-platform-tests/dom/nodes/Document-createEvent.html:
* web-platform-tests/dom/nodes/MutationObserver-childList-expected.txt:
* web-platform-tests/dom/nodes/Node-isEqualNode-expected.txt:
* web-platform-tests/dom/w3c-import.log:
* web-platform-tests/domparsing/DOMParser-parseFromString-html-expected.txt:
* web-platform-tests/domparsing/OWNERS: Added.
* web-platform-tests/domparsing/w3c-import.log:
* web-platform-tests/fetch/OWNERS: Added.
* web-platform-tests/fetch/api/headers/headers-combine-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt.
* web-platform-tests/fetch/api/headers/headers-combine.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html.
* web-platform-tests/fetch/api/headers/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log.
* web-platform-tests/fetch/api/request/request-clone.sub.html:
* web-platform-tests/fetch/api/request/request-consume.html:
* web-platform-tests/fetch/api/request/request-error-expected.txt:
* web-platform-tests/fetch/api/request/request-error.html:
* web-platform-tests/fetch/api/request/request-idl-expected.txt:
* web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt:
* web-platform-tests/fetch/api/request/request-init-001.sub.html:
* web-platform-tests/fetch/api/request/request-init-003.sub.html:
* web-platform-tests/fetch/api/request/w3c-import.log: Added.
* web-platform-tests/fetch/api/resources/method.py:
(main):
* web-platform-tests/fetch/api/resources/utils.js:
(checkRequest):
(readTextStream):
* web-platform-tests/fetch/api/resources/w3c-import.log: Added.
* web-platform-tests/fetch/api/response/response-clone.html:
* web-platform-tests/fetch/api/response/response-consume.html:
* web-platform-tests/fetch/api/response/response-error-expected.txt:
* web-platform-tests/fetch/api/response/response-error.html:
* web-platform-tests/fetch/api/response/response-idl-expected.txt:
* web-platform-tests/fetch/api/response/response-idl.html:
* web-platform-tests/fetch/api/response/response-init-002.html:
* web-platform-tests/fetch/api/response/response-static-error.html:
* web-platform-tests/fetch/api/response/response-static-redirect-expected.txt:
* web-platform-tests/fetch/api/response/response-static-redirect.html:
* web-platform-tests/fetch/api/response/w3c-import.log: Added.
* web-platform-tests/fetch/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log.
* web-platform-tests/html/OWNERS: Added.
* web-platform-tests/html/dom/interfaces-expected.txt:
* web-platform-tests/html/dom/interfaces.html:
* web-platform-tests/html/dom/w3c-import.log:
* web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt:
* web-platform-tests/html/semantics/embedded-content/media-elements/historical.html:
* web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log:
* web-platform-tests/html/semantics/embedded-content/the-img-element/update-media-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log:
* web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log:
* web-platform-tests/html/semantics/forms/the-input-element/checkbox.html:
* web-platform-tests/html/semantics/forms/the-input-element/radio.html:
* web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html:
* web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio-expected.txt: Added.
* web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html: Added.
* web-platform-tests/html/semantics/selectors/pseudo-classes/w3c-import.log:
* web-platform-tests/html/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log.
* web-platform-tests/images/OWNERS: Added.
* web-platform-tests/images/w3c-import.log:
* web-platform-tests/lint.whitelist:
* web-platform-tests/media/OWNERS: Added.
* web-platform-tests/media/w3c-import.log:
* web-platform-tests/service-workers/OWNERS: Added.
* web-platform-tests/service-workers/cache-storage/OWNERS: Added.
* web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html: Added.
* web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js: Added.
(assert_equals):
(self.onfetch):
(self.onmessage):
* web-platform-tests/service-workers/cache-storage/resources/test-helpers.js:
(response.new.Response):
(assert_response_equals):
(assert_response_array_equivalent):
(assert_response_array_equals):
(assert_response_in_array):
* web-platform-tests/service-workers/cache-storage/resources/testharness-helpers.js:
* web-platform-tests/service-workers/cache-storage/resources/w3c-import.log:
* web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js:
(cache_test):
* web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js:
(request.new.Request.entries.a.request.clone):
(return.cache.match.entries.non_2xx_response.request.url.then):
(return.cache.match.entries.error_response.request.url.then):
(return.cache.match.string_appeared_here.then): Deleted.
(return.cache.match.entries.a.request.url.then): Deleted.
(return.cache.match.entries.a.request.then): Deleted.
(return.cache.match.new.Request.entries.a.request.url.then): Deleted.
(then): Deleted.
(return.cache.match.entries.cat.request.url.string_appeared_here.then): Deleted.
(cache_test): Deleted.
(return.cache.match.request.then): Deleted.
* web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js: Added.
(return.cache.matchAll.string_appeared_here.then):
(return.cache.matchAll.entries.a.request.url.then):
(return.cache.matchAll.entries.a.request.then):
(return.cache.matchAll.new.Request.entries.a.request.url.then):
(then):
(return.cache.matchAll.entries.cat.request.url.string_appeared_here.then):
* web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js:
(cache_test):
* web-platform-tests/service-workers/cache-storage/script-tests/cache-storage.js:
(promise_test):
* web-platform-tests/service-workers/cache-storage/script-tests/w3c-import.log:
* web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html:
* web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html.
* web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html: Added.
* web-platform-tests/service-workers/cache-storage/serviceworker/w3c-import.log:
* web-platform-tests/service-workers/cache-storage/w3c-import.log:
* web-platform-tests/service-workers/cache-storage/window/cache-match.https.html:
* web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html.
* web-platform-tests/service-workers/cache-storage/window/w3c-import.log:
* web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html:
* web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html.
* web-platform-tests/service-workers/cache-storage/worker/w3c-import.log:
* web-platform-tests/service-workers/w3c-import.log:
* web-platform-tests/streams/README.txt: Removed.
* web-platform-tests/streams/byte-length-queuing-strategy.https-expected.txt: Added.
* web-platform-tests/streams/byte-length-queuing-strategy.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html.
* web-platform-tests/streams/byte-length-queuing-strategy.js:
(test):
* web-platform-tests/streams/count-queuing-strategy.https-expected.txt: Added.
* web-platform-tests/streams/count-queuing-strategy.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html.
* web-platform-tests/streams/count-queuing-strategy.js:
(test):
* web-platform-tests/streams/readable-streams/bad-strategies.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/bad-strategies.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html.
* web-platform-tests/streams/readable-streams/bad-strategies.js:
(get string_appeared_here):
(test):
(promise_test):
* web-platform-tests/streams/readable-streams/bad-underlying-sources.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html.
* web-platform-tests/streams/readable-streams/brand-checks.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/brand-checks.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html.
* web-platform-tests/streams/readable-streams/cancel.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/cancel.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html.
* web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html.
* web-platform-tests/streams/readable-streams/garbage-collection.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/garbage-collection.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html.
* web-platform-tests/streams/readable-streams/general.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/general.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html.
* web-platform-tests/streams/readable-streams/general.js:
(test):
(promise_test):
* web-platform-tests/streams/readable-streams/pipe-through.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/pipe-through.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html.
* web-platform-tests/streams/readable-streams/readable-stream-reader.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/readable-stream-reader.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html.
* web-platform-tests/streams/readable-streams/readable-stream-reader.js:
(test):
* web-platform-tests/streams/readable-streams/tee.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/tee.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html.
* web-platform-tests/streams/readable-streams/templated.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/templated.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html.
* web-platform-tests/streams/readable-streams/w3c-import.log: Added.
* web-platform-tests/streams/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log.
* web-platform-tests/streams/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log.

LayoutTests:

* platform/mac/TestExpectations: Renaming test filenames, and adding test expectation to area-coords.html.</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="#trunkLayoutTestsimportedw3cresourcesTestRepositories">trunk/LayoutTests/imported/w3c/resources/TestRepositories</a></li>
<li><a href="#trunkLayoutTestsimportedw3cresourceswebplatformtestsmodulesjson">trunk/LayoutTests/imported/w3c/resources/web-platform-tests-modules.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodinghtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertiesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertieshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscommonw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomnodesDocumentcreateEventexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomnodesDocumentcreateEventhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomparsingDOMParserparseFromStringhtmlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-html-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomparsingw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestclonesubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-clone.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestconsumehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-consume.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequesterrorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequesterrorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestinit001subexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestinit001subhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestinit003subhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-003.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesmethodpy">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/method.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesutilsjs">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/utils.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseclonehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-clone.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseconsumehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseerrorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseerrorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseidlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseidlhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseinit002html">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-init-002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponsestaticerrorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-error.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponsestaticredirectexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponsestaticredirecthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfaceshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathebaseelementbase_multiplehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentmediaelementshistoricalexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentmediaelementshistoricalhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstextfieldselectionw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementcheckboxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/checkbox.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementradiohtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementtypechangestateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementtypechangestatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsselectorspseudoclassesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsimagesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/images/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestslintwhitelist">trunk/LayoutTests/imported/w3c/web-platform-tests/lint.whitelist</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsmediaw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/media/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcestesthelpersjs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/test-helpers.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcestestharnesshelpersjs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/testharness-helpers.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscacheaddjs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscachematchjs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscacheputjs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscachestoragejs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-storage.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercachematchhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkerw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindowcachematchhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindoww3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkercachematchhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkerw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkersw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyjs">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyjs">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategiesjs">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneraljs">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderjs">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.js</a></li>
<li><a href="#trunkLayoutTestsplatformmacTestExpectations">trunk/LayoutTests/platform/mac/TestExpectations</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatesyncopenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatesyncopenhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatadeleteexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatadeletehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatagetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatagethtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatahasexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatahashtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatasetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatasethtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlgettwiceexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlgettwicehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscommonOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/common/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomparsingOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheaderscombineexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheaderscombinehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheareaelementareacoordsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheareaelementareacoordshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembeddocumentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembeddocumenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembediframeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembediframehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatemediaexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatemediahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsselectorspseudoclassesindeterminateradioexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsselectorspseudoclassesindeterminateradiohtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsimagesOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/images/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsmediaOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/media/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkersOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcescredentialsiframehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcescredentialsworkerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscachematchAlljs">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercachematchAllhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercredentialshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindowcachematchAllhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkercachematchAllhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhttpsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhttpshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/w3c-import.log</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersnameshakeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersnameshakehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsREADMEtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/README.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/ChangeLog        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2016-02-26  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
+
+        Sync web-platform-tests up to revision 5ca8b46
+        https://bugs.webkit.org/show_bug.cgi?id=154678
+
+        Reviewed by Chris Dumez.
+
+        * platform/mac/TestExpectations: Renaming test filenames, and adding test expectation to area-coords.html.
+
</ins><span class="cx"> 2016-02-25  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Font size computed style is innaccurate
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/TestExpectations        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -295,6 +295,7 @@
</span><span class="cx"> imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm [ Pass Failure ]
</span><span class="cx"> imported/w3c/web-platform-tests/dom/nodes/MutationObserver-childList.html [ Timeout ]
</span><span class="cx"> imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace.html [ Pass Failure ]
</span><ins>+imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html [ Pass Failure Crash ]
</ins><span class="cx"> 
</span><span class="cx"> # W3C XMLHttpRequest tests
</span><span class="cx"> imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html [ Slow ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,3 +1,212 @@
</span><ins>+2016-02-26  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
+
+        Sync web-platform-tests up to revision 5ca8b46
+        https://bugs.webkit.org/show_bug.cgi?id=154678
+
+        Reviewed by Chris Dumez.
+
+        * resources/ImportExpectations: Unskipped some tests (already imported tests) and skipped new tests added to WPT repo.
+        * resources/TestRepositories: Update revision to 5ca8b46.
+        * resources/web-platform-tests-modules.json:
+        * web-platform-tests/XMLHttpRequest/FormData-append-expected.txt:
+        * web-platform-tests/XMLHttpRequest/FormData-append.html:
+        * web-platform-tests/XMLHttpRequest/OWNERS: Added.
+        * web-platform-tests/XMLHttpRequest/event-readystate-sync-open-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-delete.htm: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-get-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-get.htm: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-has-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-has.htm: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-set-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/formdata-set.htm: Added.
+        * web-platform-tests/XMLHttpRequest/interfaces-expected.txt:
+        * web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt:
+        * web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm:
+        * web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt:
+        * web-platform-tests/XMLHttpRequest/open-url-encoding.htm:
+        * web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt:
+        * web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm:
+        * web-platform-tests/XMLHttpRequest/responsexml-get-twice-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm: Added.
+        * web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt:
+        * web-platform-tests/XMLHttpRequest/w3c-import.log:
+        * web-platform-tests/common/OWNERS: Added.
+        * web-platform-tests/common/w3c-import.log:
+        * web-platform-tests/dom/OWNERS: Added.
+        * web-platform-tests/dom/interfaces-expected.txt:
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml: Added.
+        * web-platform-tests/dom/nodes/Document-createEvent-expected.txt:
+        * web-platform-tests/dom/nodes/Document-createEvent.html:
+        * web-platform-tests/dom/nodes/MutationObserver-childList-expected.txt:
+        * web-platform-tests/dom/nodes/Node-isEqualNode-expected.txt:
+        * web-platform-tests/dom/w3c-import.log:
+        * web-platform-tests/domparsing/DOMParser-parseFromString-html-expected.txt:
+        * web-platform-tests/domparsing/OWNERS: Added.
+        * web-platform-tests/domparsing/w3c-import.log:
+        * web-platform-tests/fetch/OWNERS: Added.
+        * web-platform-tests/fetch/api/headers/headers-combine-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt.
+        * web-platform-tests/fetch/api/headers/headers-combine.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html.
+        * web-platform-tests/fetch/api/headers/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log.
+        * web-platform-tests/fetch/api/request/request-clone.sub.html:
+        * web-platform-tests/fetch/api/request/request-consume.html:
+        * web-platform-tests/fetch/api/request/request-error-expected.txt:
+        * web-platform-tests/fetch/api/request/request-error.html:
+        * web-platform-tests/fetch/api/request/request-idl-expected.txt:
+        * web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt:
+        * web-platform-tests/fetch/api/request/request-init-001.sub.html:
+        * web-platform-tests/fetch/api/request/request-init-003.sub.html:
+        * web-platform-tests/fetch/api/request/w3c-import.log: Added.
+        * web-platform-tests/fetch/api/resources/method.py:
+        (main):
+        * web-platform-tests/fetch/api/resources/utils.js:
+        (checkRequest):
+        (readTextStream):
+        * web-platform-tests/fetch/api/resources/w3c-import.log: Added.
+        * web-platform-tests/fetch/api/response/response-clone.html:
+        * web-platform-tests/fetch/api/response/response-consume.html:
+        * web-platform-tests/fetch/api/response/response-error-expected.txt:
+        * web-platform-tests/fetch/api/response/response-error.html:
+        * web-platform-tests/fetch/api/response/response-idl-expected.txt:
+        * web-platform-tests/fetch/api/response/response-idl.html:
+        * web-platform-tests/fetch/api/response/response-init-002.html:
+        * web-platform-tests/fetch/api/response/response-static-error.html:
+        * web-platform-tests/fetch/api/response/response-static-redirect-expected.txt:
+        * web-platform-tests/fetch/api/response/response-static-redirect.html:
+        * web-platform-tests/fetch/api/response/w3c-import.log: Added.
+        * web-platform-tests/fetch/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log.
+        * web-platform-tests/html/OWNERS: Added.
+        * web-platform-tests/html/dom/interfaces-expected.txt:
+        * web-platform-tests/html/dom/interfaces.html:
+        * web-platform-tests/html/dom/w3c-import.log:
+        * web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html:
+        * web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt:
+        * web-platform-tests/html/semantics/embedded-content/media-elements/historical.html:
+        * web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log:
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/update-media-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log:
+        * web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log:
+        * web-platform-tests/html/semantics/forms/the-input-element/checkbox.html:
+        * web-platform-tests/html/semantics/forms/the-input-element/radio.html:
+        * web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html:
+        * web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio-expected.txt: Added.
+        * web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html: Added.
+        * web-platform-tests/html/semantics/selectors/pseudo-classes/w3c-import.log:
+        * web-platform-tests/html/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log.
+        * web-platform-tests/images/OWNERS: Added.
+        * web-platform-tests/images/w3c-import.log:
+        * web-platform-tests/lint.whitelist:
+        * web-platform-tests/media/OWNERS: Added.
+        * web-platform-tests/media/w3c-import.log:
+        * web-platform-tests/service-workers/OWNERS: Added.
+        * web-platform-tests/service-workers/cache-storage/OWNERS: Added.
+        * web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html: Added.
+        * web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js: Added.
+        (assert_equals):
+        (self.onfetch):
+        (self.onmessage):
+        * web-platform-tests/service-workers/cache-storage/resources/test-helpers.js:
+        (response.new.Response):
+        (assert_response_equals):
+        (assert_response_array_equivalent):
+        (assert_response_array_equals):
+        (assert_response_in_array):
+        * web-platform-tests/service-workers/cache-storage/resources/testharness-helpers.js:
+        * web-platform-tests/service-workers/cache-storage/resources/w3c-import.log:
+        * web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js:
+        (cache_test):
+        * web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js:
+        (request.new.Request.entries.a.request.clone):
+        (return.cache.match.entries.non_2xx_response.request.url.then):
+        (return.cache.match.entries.error_response.request.url.then):
+        (return.cache.match.string_appeared_here.then): Deleted.
+        (return.cache.match.entries.a.request.url.then): Deleted.
+        (return.cache.match.entries.a.request.then): Deleted.
+        (return.cache.match.new.Request.entries.a.request.url.then): Deleted.
+        (then): Deleted.
+        (return.cache.match.entries.cat.request.url.string_appeared_here.then): Deleted.
+        (cache_test): Deleted.
+        (return.cache.match.request.then): Deleted.
+        * web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js: Added.
+        (return.cache.matchAll.string_appeared_here.then):
+        (return.cache.matchAll.entries.a.request.url.then):
+        (return.cache.matchAll.entries.a.request.then):
+        (return.cache.matchAll.new.Request.entries.a.request.url.then):
+        (then):
+        (return.cache.matchAll.entries.cat.request.url.string_appeared_here.then):
+        * web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js:
+        (cache_test):
+        * web-platform-tests/service-workers/cache-storage/script-tests/cache-storage.js:
+        (promise_test):
+        * web-platform-tests/service-workers/cache-storage/script-tests/w3c-import.log:
+        * web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html:
+        * web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html.
+        * web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html: Added.
+        * web-platform-tests/service-workers/cache-storage/serviceworker/w3c-import.log:
+        * web-platform-tests/service-workers/cache-storage/w3c-import.log:
+        * web-platform-tests/service-workers/cache-storage/window/cache-match.https.html:
+        * web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html.
+        * web-platform-tests/service-workers/cache-storage/window/w3c-import.log:
+        * web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html:
+        * web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html.
+        * web-platform-tests/service-workers/cache-storage/worker/w3c-import.log:
+        * web-platform-tests/service-workers/w3c-import.log:
+        * web-platform-tests/streams/README.txt: Removed.
+        * web-platform-tests/streams/byte-length-queuing-strategy.https-expected.txt: Added.
+        * web-platform-tests/streams/byte-length-queuing-strategy.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html.
+        * web-platform-tests/streams/byte-length-queuing-strategy.js:
+        (test):
+        * web-platform-tests/streams/count-queuing-strategy.https-expected.txt: Added.
+        * web-platform-tests/streams/count-queuing-strategy.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html.
+        * web-platform-tests/streams/count-queuing-strategy.js:
+        (test):
+        * web-platform-tests/streams/readable-streams/bad-strategies.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/bad-strategies.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html.
+        * web-platform-tests/streams/readable-streams/bad-strategies.js:
+        (get string_appeared_here):
+        (test):
+        (promise_test):
+        * web-platform-tests/streams/readable-streams/bad-underlying-sources.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html.
+        * web-platform-tests/streams/readable-streams/brand-checks.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/brand-checks.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html.
+        * web-platform-tests/streams/readable-streams/cancel.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/cancel.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html.
+        * web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html.
+        * web-platform-tests/streams/readable-streams/garbage-collection.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/garbage-collection.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html.
+        * web-platform-tests/streams/readable-streams/general.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/general.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html.
+        * web-platform-tests/streams/readable-streams/general.js:
+        (test):
+        (promise_test):
+        * web-platform-tests/streams/readable-streams/pipe-through.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/pipe-through.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html.
+        * web-platform-tests/streams/readable-streams/readable-stream-reader.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/readable-stream-reader.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html.
+        * web-platform-tests/streams/readable-streams/readable-stream-reader.js:
+        (test):
+        * web-platform-tests/streams/readable-streams/tee.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/tee.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html.
+        * web-platform-tests/streams/readable-streams/templated.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/templated.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html.
+        * web-platform-tests/streams/readable-streams/w3c-import.log: Added.
+        * web-platform-tests/streams/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log.
+        * web-platform-tests/streams/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log.
+
</ins><span class="cx"> 2016-02-25  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
</span><span class="cx"> 
</span><span class="cx">         Move streams tests from web-platform-tests/streams-api to web-platform-tests/streams
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesImportExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/ImportExpectations (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -71,12 +71,11 @@
</span><span class="cx"> web-platform-tests/app-uri [ Skip ]
</span><span class="cx"> web-platform-tests/battery-status [ Skip ]
</span><span class="cx"> web-platform-tests/content-security-policy [ Skip ]
</span><ins>+web-platform-tests/cookies [Skip]
</ins><span class="cx"> web-platform-tests/cors [ Skip ]
</span><span class="cx"> web-platform-tests/custom-elements [ Skip ]
</span><span class="cx"> web-platform-tests/cssom-view [ Skip ]
</span><span class="cx"> #web-platform-tests/dom [ Import ]
</span><del>-web-platform-tests/dom/collections/domstringmap-supported-property-names.html [ Skip ]
-web-platform-tests/dom/collections/namednodemap-supported-property-names.html [ Skip ]
</del><span class="cx"> web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add-svg.svg [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-nextElementSibling-svg.svg [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-lastElementChild-svg.svg [ Skip ]
</span><span class="lines">@@ -88,7 +87,6 @@
</span><span class="cx"> web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-firstElementChild-namespace-svg.svg [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-previousElementSibling-svg.svg [ Skip ]
</span><del>-web-platform-tests/dom/events/Event-dispatch-propagation-stopped.html [ Skip ]
</del><span class="cx"> web-platform-tests/dom/nodes/Document-createProcessingInstruction.xhtml [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Document-getElementsByTagName.xhtml [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-childElement-null.svg [ Skip ]
</span><span class="lines">@@ -110,10 +108,8 @@
</span><span class="cx"> web-platform-tests/dom/nodes/Element-previousElementSibling.svg [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-siblingElement-null.svg [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/Element-siblingElement-null.xhtml [ Skip ]
</span><del>-web-platform-tests/dom/nodes/Node-contains.xml [ Skip ]
</del><span class="cx"> web-platform-tests/dom/nodes/Node-nodeName.xhtml [ Skip ]
</span><span class="cx"> web-platform-tests/dom/nodes/ParentNode-querySelector-All.xht [ Skip ]
</span><del>-web-platform-tests/dom/ranges/Range-constructor.html [ Skip ]
</del><span class="cx"> web-platform-tests/dom/traversal/unfinished [ Skip ]
</span><span class="cx"> #web-platform-tests/domparsing [ Import ]
</span><span class="cx"> web-platform-tests/domparsing/DOMParser-parseFromString-xml.html [ Skip ]
</span><span class="lines">@@ -123,34 +119,30 @@
</span><span class="cx"> web-platform-tests/encoding [ Skip ]
</span><span class="cx"> web-platform-tests/eventsource [ Skip ]
</span><span class="cx"> web-platform-tests/ext-xhtml-pubid [ Skip ]
</span><del>-web-platform-tests/fetch [ Skip ]
</del><ins>+#web-platform-tests/fetch [ Import ]
+web-platform-tests/fetch/api/basic [ Skip ]
+web-platform-tests/fetch/api/cors [ Skip ]
+web-platform-tests/fetch/api/credentials [ Skip ]
+web-platform-tests/fetch/api/policies [ Skip ]
+web-platform-tests/fetch/api/redirect [ Skip ]
+web-platform-tests/fetch/nosniff [ Skip ]
</ins><span class="cx"> web-platform-tests/geolocation-API [ Skip ]
</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><span class="cx"> web-platform-tests/html/browsers [ Skip ]
</span><span class="cx"> web-platform-tests/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html [ Skip ]
</span><del>-web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-03.html [ Skip ]
-web-platform-tests/html/dom/reflection-embedded.html [ Skip ]
-web-platform-tests/html/dom/reflection-forms.html [ Skip ]
-web-platform-tests/html/dom/reflection-grouping.html [ Skip ]
-web-platform-tests/html/dom/reflection-metadata.html [ Skip ]
-web-platform-tests/html/dom/reflection-misc.html [ Skip ]
-web-platform-tests/html/dom/reflection-obsolete.html [ Skip ]
-web-platform-tests/html/dom/reflection-original.html [ Skip ]
-web-platform-tests/html/dom/reflection-sections.html [ Skip ]
-web-platform-tests/html/dom/reflection-tabular.html [ Skip ]
-web-platform-tests/html/dom/reflection-text.html [ Skip ]
</del><ins>+web-platform-tests/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters [ Skip ]
</ins><span class="cx"> web-platform-tests/html/editing [ Skip ]
</span><span class="cx"> web-platform-tests/html/iana [ Skip ]
</span><span class="cx"> web-platform-tests/html/infrastructure [ Skip ]
</span><span class="cx"> web-platform-tests/html/obsolete [ Skip ]
</span><ins>+web-platform-tests/presentation-api [Skip]
</ins><span class="cx"> web-platform-tests/html/rendering [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/ [ Skip ]
</span><del>-web-platform-tests/html/semantics/document-metadata/styling/LinkStyle.html [ Skip ]
</del><ins>+web-platform-tests/html/semantics/embedded-content-0 [ Skip ]
</ins><span class="cx"> web-platform-tests/html/semantics/embedded-content/media-elements/error-codes [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource [ Skip ]
</span><del>-web-platform-tests/html/semantics/embedded-content/the-iframe-element [ Skip ]
</del><span class="cx"> web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cors [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/embedded-content/media-elements/audio_loop_base.html [ Skip ]
</span><span class="lines">@@ -171,13 +163,10 @@
</span><span class="cx"> web-platform-tests/html/semantics/embedded-content/the-area-element/area_nohref.xhtml [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/embedded-content/the-area-element/test-area.xhtml [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/embedded-content/the-img-element/relevant-mutations.html [ Skip ]
</span><ins>+web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-image-data [ Skip ]
</ins><span class="cx"> web-platform-tests/html/semantics/embedded-content/the-object-element/object-events.html [ Skip ]
</span><del>-web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html [ Skip ]
</del><span class="cx"> web-platform-tests/html/semantics/forms/textfieldselection/select-event.html [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html [ Skip ]
</span><del>-web-platform-tests/html/semantics/forms/the-input-element/maxlength.html [ Skip ]
-web-platform-tests/html/semantics/forms/the-option-element/option-selected.html [ Skip ]
-web-platform-tests/html/semantics/forms/the-select-element/select-ask-for-reset.html [ Skip ]
</del><span class="cx"> web-platform-tests/html/semantics/interactive-elements/the-details-element/toggleEvent.html [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/async_001.htm [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/async_002.htm [ Skip ]
</span><span class="lines">@@ -190,12 +179,9 @@
</span><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/async_009.htm [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/async_010.htm [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/async_011.htm [ Skip ]
</span><ins>+web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src [ Skip ]
</ins><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/script-for-event.xhtml [ Skip ]
</span><span class="cx"> web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.xhtml [ Skip ]
</span><del>-web-platform-tests/html/semantics/tabular-data/the-tbody-element/rows.html [ Skip ]
-web-platform-tests/html/semantics/tabular-data/the-tfoot-element [ Skip ]
-web-platform-tests/html/semantics/tabular-data/the-thead-element [ Skip ]
-web-platform-tests/html/semantics/tabular-data/the-tr-element/cells.html [ Skip ]
</del><span class="cx"> web-platform-tests/html/syntax [ Skip ]
</span><span class="cx"> web-platform-tests/html/tools [ Skip ]
</span><span class="cx"> web-platform-tests/html/webappapis [ Skip ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesTestRepositories"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/TestRepositories (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/TestRepositories        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/resources/TestRepositories        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx">     {
</span><span class="cx">         &quot;name&quot;: &quot;web-platform-tests&quot;,
</span><span class="cx">         &quot;url&quot;: &quot;https://github.com/w3c/web-platform-tests.git&quot;, 
</span><del>-        &quot;revision&quot;: &quot;5932fd48d519a83b4cca6ed69778547a4fdfc5ae&quot;,
</del><ins>+        &quot;revision&quot;: &quot;5ca8b46&quot;,
</ins><span class="cx">         &quot;paths_to_skip&quot;: [
</span><span class="cx">             &quot;conformance-checkers&quot;,
</span><span class="cx">             &quot;docs&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourceswebplatformtestsmodulesjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/web-platform-tests-modules.json (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/web-platform-tests-modules.json        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/resources/web-platform-tests-modules.json        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -3,8 +3,8 @@
</span><span class="cx">         &quot;path&quot;: [
</span><span class="cx">             &quot;resources&quot;
</span><span class="cx">         ], 
</span><del>-        &quot;url&quot;: &quot;https://github.com/w3c/testharness.js/archive/698441212391d5177b2f1806d97c7fd15cc46715.tar.gz&quot;, 
-        &quot;url_subpath&quot;: &quot;testharness.js-698441212391d5177b2f1806d97c7fd15cc46715&quot;
</del><ins>+        &quot;url&quot;: &quot;https://github.com/w3c/testharness.js/archive/72dd67688097e7d310c64d3e524807d8bc34070c.tar.gz&quot;, 
+        &quot;url_subpath&quot;: &quot;testharness.js-72dd67688097e7d310c64d3e524807d8bc34070c&quot;
</ins><span class="cx">     }, 
</span><span class="cx">     {
</span><span class="cx">         &quot;path&quot;: [
</span><span class="lines">@@ -28,8 +28,8 @@
</span><span class="cx">         &quot;path&quot;: [
</span><span class="cx">             &quot;tools&quot;
</span><span class="cx">         ], 
</span><del>-        &quot;url&quot;: &quot;https://github.com/w3c/wpt-tools/archive/80bc792988aff1422f43b9e1d5909673eca960a2.tar.gz&quot;, 
-        &quot;url_subpath&quot;: &quot;wpt-tools-80bc792988aff1422f43b9e1d5909673eca960a2&quot;
</del><ins>+        &quot;url&quot;: &quot;https://github.com/w3c/wpt-tools/archive/32d22b092f6975f839ce56af4ca0ca8b89dde2aa.tar.gz&quot;, 
+        &quot;url_subpath&quot;: &quot;wpt-tools-32d22b092f6975f839ce56af4ca0ca8b89dde2aa&quot;
</ins><span class="cx">     }, 
</span><span class="cx">     {
</span><span class="cx">         &quot;path&quot;: [
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,3 +1,16 @@
</span><span class="cx"> 
</span><span class="cx"> PASS Passing a String object to FormData.append should work. 
</span><ins>+FAIL testFormDataAppend1 create_formdata(['key', 'value1']).get is not a function. (In 'create_formdata(['key', 'value1']).get('key')', 'create_formdata(['key', 'value1']).get' is undefined)
+FAIL testFormDataAppend2 create_formdata(['key', 'value2'], ['key', 'value1']).get is not a function. (In 'create_formdata(['key', 'value2'], ['key', 'value1']).get('key')', 'create_formdata(['key', 'value2'], ['key', 'value1']).get' is undefined)
+FAIL testFormDataAppendUndefined1 create_formdata(['key', undefined]).get is not a function. (In 'create_formdata(['key', undefined]).get('key')', 'create_formdata(['key', undefined]).get' is undefined)
+FAIL testFormDataAppendUndefined2 create_formdata(['key', undefined], ['key', 'value1']).get is not a function. (In 'create_formdata(['key', undefined], ['key', 'value1']).get('key')', 'create_formdata(['key', undefined], ['key', 'value1']).get' is undefined)
+FAIL testFormDataAppendNull1 create_formdata(['key', null]).get is not a function. (In 'create_formdata(['key', null]).get('key')', 'create_formdata(['key', null]).get' is undefined)
+FAIL testFormDataAppendNull2 create_formdata(['key', null], ['key', 'value1']).get is not a function. (In 'create_formdata(['key', null], ['key', 'value1']).get('key')', 'create_formdata(['key', null], ['key', 'value1']).get' is undefined)
+FAIL testFormDataAppendToForm1 fd.get is not a function. (In 'fd.get('key')', 'fd.get' is undefined)
+FAIL testFormDataAppendToForm2 fd.get is not a function. (In 'fd.get('key')', 'fd.get' is undefined)
+FAIL testFormDataAppendToFormUndefined1 fd.get is not a function. (In 'fd.get('key')', 'fd.get' is undefined)
+FAIL testFormDataAppendToFormUndefined2 fd.get is not a function. (In 'fd.get('key')', 'fd.get' is undefined)
+FAIL testFormDataAppendToFormNull1 fd.get is not a function. (In 'fd.get('key')', 'fd.get' is undefined)
+FAIL testFormDataAppendToFormNull2 fd.get is not a function. (In 'fd.get('key')', 'fd.get' is undefined)
+FAIL testFormDataAppendEmptyBlob create_formdata(['key', new Blob(), 'blank.txt']).get is not a function. (In 'create_formdata(['key', new Blob(), 'blank.txt']).get('key')', 'create_formdata(['key', new Blob(), 'blank.txt']).get' is undefined)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,28 +1,94 @@
</span><span class="cx"> &lt;!doctype html&gt;
</span><del>-&lt;meta charset=utf-8&gt;
</del><ins>+&lt;meta charset=&quot;utf-8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;FormData.append&lt;/title&gt;
</span><del>-&lt;link rel=help href=https://xhr.spec.whatwg.org/#dom-formdata-append&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;
</del><ins>+&lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-append&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;form id=&quot;form&quot; /&gt;
</ins><span class="cx"> &lt;script&gt;
</span><del>-function test_formdata(creator, verifier, description) {
-  async_test(description).step(function() {
-    var fd = creator();
-    var xhr = new XMLHttpRequest();
-    xhr.onload = this.step_func(function() {
-      verifier(xhr.responseText);
-      this.done();
-    });
-    xhr.open(&quot;POST&quot;, &quot;resources/upload.py&quot;);
-    xhr.send(fd);
-  })
-}
-test_formdata(function() {
-  var fd = new FormData();
-  fd.append(&quot;name&quot;, new String(&quot;value&quot;));
-  return fd;
-}, function(data) {
-  assert_equals(data, &quot;name=value,\n&quot;);
-}, &quot;Passing a String object to FormData.append should work.&quot;);
</del><ins>+    function test_formdata(creator, verifier, description) {
+        async_test(description).step(function() {
+            var fd = creator();
+            var xhr = new XMLHttpRequest();
+            xhr.onload = this.step_func(function() {
+                verifier(xhr.responseText);
+                this.done();
+            });
+            xhr.open(&quot;POST&quot;, &quot;resources/upload.py&quot;);
+            xhr.send(fd);
+        });
+    }
+
+    test_formdata(function() {
+        var fd = new FormData();
+        fd.append(&quot;name&quot;, new String(&quot;value&quot;));
+        return fd;
+    }, function(data) {
+        assert_equals(data, &quot;name=value,\n&quot;);
+    }, &quot;Passing a String object to FormData.append should work.&quot;);
+
+    test(function() {
+        assert_equals(create_formdata(['key', 'value1']).get('key'), &quot;value1&quot;);
+    }, 'testFormDataAppend1');
+    test(function() {
+        assert_equals(create_formdata(['key', 'value2'], ['key', 'value1']).get('key'), &quot;value2&quot;);
+    }, 'testFormDataAppend2');
+    test(function() {
+        assert_equals(create_formdata(['key', undefined]).get('key'), &quot;undefined&quot;);
+    }, 'testFormDataAppendUndefined1');
+    test(function() {
+        assert_equals(create_formdata(['key', undefined], ['key', 'value1']).get('key'), &quot;undefined&quot;);
+    }, 'testFormDataAppendUndefined2');
+    test(function() {
+        assert_equals(create_formdata(['key', null]).get('key'), &quot;null&quot;);
+    }, 'testFormDataAppendNull1');
+    test(function() {
+        assert_equals(create_formdata(['key', null], ['key', 'value1']).get('key'), &quot;null&quot;);
+    }, 'testFormDataAppendNull2');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.append('key', 'value1');
+        assert_equals(fd.get('key'), &quot;value1&quot;);
+    }, 'testFormDataAppendToForm1');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.append('key', 'value2');
+        fd.append('key', 'value1');
+        assert_equals(fd.get('key'), &quot;value2&quot;);
+    }, 'testFormDataAppendToForm2');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.append('key', undefined);
+        assert_equals(fd.get('key'), &quot;undefined&quot;);
+    }, 'testFormDataAppendToFormUndefined1');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.append('key', undefined);
+        fd.append('key', 'value1');
+        assert_equals(fd.get('key'), &quot;undefined&quot;);
+    }, 'testFormDataAppendToFormUndefined2');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.append('key', null);
+        assert_equals(fd.get('key'), &quot;null&quot;);
+    }, 'testFormDataAppendToFormNull1');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.append('key', null);
+        fd.append('key', 'value1');
+        assert_equals(fd.get('key'), &quot;null&quot;);
+    }, 'testFormDataAppendToFormNull2');
+    test(function() {
+        assert_object_equals(create_formdata(['key', new Blob(), 'blank.txt']).get('key'),
+                             new File(new Blob(), 'blank.txt'));
+    }, 'testFormDataAppendEmptyBlob');
+
+    function create_formdata() {
+        var fd = new FormData();
+        for (var i = 0; i &lt; arguments.length; i++) {
+            fd.append.apply(fd, arguments[i]);
+        };
+        return fd;
+    }
</ins><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+@ecoal95
+@hallvors
+@kangxu
+@caitp
+@Manishearth
+@plehegar
+@foolip
+@jungkees
+@ibelem
+@mathiasbynens
+@ronkorving
+@jdm
+@Ms2ger
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatesyncopenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS XMLHttpRequest: open() call fires sync readystate event (sync) 
+PASS XMLHttpRequest: open() call fires sync readystate event (async) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatesyncopenhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;XMLHttpRequest: open() call fires sync readystate 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;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#the-open()-method&quot; data-tested-assertations=&quot;following::ol[1]/li[13]/ol[1]/li[2]&quot; /&gt;
+
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+      test(function() {
+        var client = new XMLHttpRequest()
+        var eventsFired = []
+        client.onreadystatechange = function(){
+          eventsFired.push(client.readyState)
+        }
+        client.open('GET', &quot;...&quot;, false)
+        assert_array_equals(eventsFired, [1])
+      }, document.title + ' (sync)')
+      test(function() {
+        var client = new XMLHttpRequest()
+        var eventsFired = []
+        client.onreadystatechange = function(){
+          eventsFired.push(client.readyState)
+        }
+        client.open('GET', &quot;...&quot;, true)
+        assert_array_equals(eventsFired, [1])
+      }, document.title + ' (async)')
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatadeleteexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+
+FAIL testFormDataDelete fd.delete is not a function. (In 'fd.delete('key')', 'fd.delete' is undefined)
+FAIL testFormDataDeleteFromForm fd.delete is not a function. (In 'fd.delete('key')', 'fd.delete' is undefined)
+FAIL testFormDataDeleteFromFormNonExistentKey fd.delete is not a function. (In 'fd.delete('nil')', 'fd.delete' is undefined)
+FAIL testFormDataDeleteFromFormOtherKey fd.delete is not a function. (In 'fd.delete('key1')', 'fd.delete' is undefined)
+FAIL testFormDataDeleteFromEmptyForm fd.delete is not a function. (In 'fd.delete('key')', 'fd.delete' is undefined)
+FAIL testFormDataDeleteNonExistentKey fd.delete is not a function. (In 'fd.delete('nil')', 'fd.delete' is undefined)
+FAIL testFormDataDeleteOtherKey fd.delete is not a function. (In 'fd.delete('key1')', 'fd.delete' is undefined)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatadeletehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete.htm (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,65 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html lang=en&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;FormData: delete&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;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-get&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-getall&quot; /&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;form id=&quot;form1&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key&quot; value=&quot;value1&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key&quot; value=&quot;value2&quot;&gt;
+&lt;/form&gt;
+&lt;form id=&quot;form2&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key1&quot; value=&quot;value1&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key2&quot; value=&quot;value2&quot;&gt;
+&lt;/form&gt;
+&lt;form id=&quot;empty-form&quot; /&gt;
+&lt;script&gt;
+    test(function() {
+        var fd = create_formdata(['key', 'value1'], ['key', 'value2']);
+        fd.delete('key');
+        assert_equals(fd.get('key'), null);
+    }, 'testFormDataDelete');
+    test(function() {
+        var fd = new FormData(document.getElementById('form1'));
+        fd.delete('key');
+        assert_equals(fd.get('key'), null);
+    }, 'testFormDataDeleteFromForm');
+    test(function() {
+        var fd = new FormData(document.getElementById('form1'));
+        fd.delete('nil');
+        assert_equals(fd.get('key'), 'value1');
+    }, 'testFormDataDeleteFromFormNonExistentKey');
+    test(function() {
+        var fd = new FormData(document.getElementById('form2'));
+        fd.delete('key1');
+        assert_equals(fd.get('key1'), null);
+        assert_equals(fd.get('key2'), 'value2');
+    }, 'testFormDataDeleteFromFormOtherKey');
+    test(function() {
+        var fd = new FormData(document.getElementById('empty-form'));
+        fd.delete('key');
+        assert_equals(fd.get('key'), null);
+    }, 'testFormDataDeleteFromEmptyForm');
+    test(function() {
+        var fd = create_formdata(['key', 'value1'], ['key', 'value2']);
+        fd.delete('nil');
+        assert_equals(fd.get('key'), 'value1');
+    }, 'testFormDataDeleteNonExistentKey');
+    test(function() {
+        var fd = create_formdata(['key1', 'value1'], ['key2', 'value2']);
+        fd.delete('key1');
+        assert_equals(fd.get('key1'), null);
+        assert_equals(fd.get('key2'), 'value2');
+    }, 'testFormDataDeleteOtherKey');
+
+    function create_formdata() {
+        var fd = new FormData();
+        for (var i = 0; i &lt; arguments.length; i++) {
+            fd.append.apply(fd, arguments[i]);
+        };
+        return fd;
+    }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatagetexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+
+FAIL testFormDataGet create_formdata(['key', 'value1'], ['key', 'value2']).get is not a function. (In 'create_formdata(['key', 'value1'], ['key', 'value2']).get('key')', 'create_formdata(['key', 'value1'], ['key', 'value2']).get' is undefined)
+FAIL testFormDataGetFromForm new FormData(document.getElementById('form')).get is not a function. (In 'new FormData(document.getElementById('form')).get('key')', 'new FormData(document.getElementById('form')).get' is undefined)
+FAIL testFormDataGetFromFormNull new FormData(document.getElementById('form')).get is not a function. (In 'new FormData(document.getElementById('form')).get('nil')', 'new FormData(document.getElementById('form')).get' is undefined)
+FAIL testFormDataGetFromEmptyForm new FormData(document.getElementById('empty-form')).get is not a function. (In 'new FormData(document.getElementById('empty-form')).get('key')', 'new FormData(document.getElementById('empty-form')).get' is undefined)
+FAIL testFormDataGetNull1 create_formdata(['key', 'value1'], ['key', 'value2']).get is not a function. (In 'create_formdata(['key', 'value1'], ['key', 'value2']).get('nil')', 'create_formdata(['key', 'value1'], ['key', 'value2']).get' is undefined)
+FAIL testFormDataGetNull2 create_formdata().get is not a function. (In 'create_formdata().get('key')', 'create_formdata().get' is undefined)
+FAIL testFormDataGetAll create_formdata(['key', 'value1'], ['key', 'value2']).getAll is not a function. (In 'create_formdata(['key', 'value1'], ['key', 'value2']).getAll('key')', 'create_formdata(['key', 'value1'], ['key', 'value2']).getAll' is undefined)
+FAIL testFormDataGetAllEmpty1 create_formdata(['key', 'value1'], ['key', 'value2']).getAll is not a function. (In 'create_formdata(['key', 'value1'], ['key', 'value2']).getAll('nil')', 'create_formdata(['key', 'value1'], ['key', 'value2']).getAll' is undefined)
+FAIL testFormDataGetAllEmpty2 create_formdata().getAll is not a function. (In 'create_formdata().getAll('key')', 'create_formdata().getAll' is undefined)
+FAIL testFormDataGetAllFromForm new FormData(document.getElementById('form')).getAll is not a function. (In 'new FormData(document.getElementById('form')).getAll('key')', 'new FormData(document.getElementById('form')).getAll' is undefined)
+FAIL testFormDataGetAllFromFormNull new FormData(document.getElementById('form')).getAll is not a function. (In 'new FormData(document.getElementById('form')).getAll('nil')', 'new FormData(document.getElementById('form')).getAll' is undefined)
+FAIL testFormDataGetAllFromEmptyForm new FormData(document.getElementById('empty-form')).getAll is not a function. (In 'new FormData(document.getElementById('empty-form')).getAll('key')', 'new FormData(document.getElementById('empty-form')).getAll' is undefined)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatagethtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get.htm (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html lang=en&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;FormData: get and getAll&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;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-get&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-getall&quot; /&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;form id=&quot;form&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key&quot; value=&quot;value1&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key&quot; value=&quot;value2&quot;&gt;
+&lt;/form&gt;
+&lt;form id=&quot;empty-form&quot; /&gt;
+&lt;script&gt;
+    test(function() {
+        assert_equals(create_formdata(['key', 'value1'], ['key', 'value2']).get('key'), &quot;value1&quot;);
+    }, 'testFormDataGet');
+    test(function() {
+        assert_equals(new FormData(document.getElementById('form')).get('key'), &quot;value1&quot;);
+    }, 'testFormDataGetFromForm');
+    test(function() {
+        assert_equals(new FormData(document.getElementById('form')).get('nil'), null);
+    }, 'testFormDataGetFromFormNull');
+    test(function() {
+        assert_equals(new FormData(document.getElementById('empty-form')).get('key'), null);
+    }, 'testFormDataGetFromEmptyForm');
+    test(function() {
+        assert_equals(create_formdata(['key', 'value1'], ['key', 'value2']).get('nil'), null);
+    }, 'testFormDataGetNull1');
+    test(function() {
+        assert_equals(create_formdata().get('key'), null);
+    }, 'testFormDataGetNull2');
+    test(function() {
+        assert_array_equals(create_formdata(['key', 'value1'], ['key', 'value2']).getAll('key'), [&quot;value1&quot;, &quot;value2&quot;]);
+    }, 'testFormDataGetAll');
+    test(function() {
+        assert_array_equals(create_formdata(['key', 'value1'], ['key', 'value2']).getAll('nil'), []);
+    }, 'testFormDataGetAllEmpty1');
+    test(function() {
+        assert_array_equals(create_formdata().getAll('key'), []);
+    }, 'testFormDataGetAllEmpty2');
+    test(function() {
+        assert_array_equals(new FormData(document.getElementById('form')).getAll('key'), [&quot;value1&quot;, &quot;value2&quot;]);
+    }, 'testFormDataGetAllFromForm');
+    test(function() {
+        assert_array_equals(new FormData(document.getElementById('form')).getAll('nil'), []);
+    }, 'testFormDataGetAllFromFormNull');
+    test(function() {
+        assert_array_equals(new FormData(document.getElementById('empty-form')).getAll('key'), []);
+    }, 'testFormDataGetAllFromEmptyForm');
+
+    function create_formdata() {
+        var fd = new FormData();
+        for (var i = 0; i &lt; arguments.length; i++) {
+            fd.append.apply(fd, arguments[i]);
+        };
+        return fd;
+    }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatahasexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+FAIL testFormDataHas create_formdata(['key', 'value1'], ['key', 'value2']).has is not a function. (In 'create_formdata(['key', 'value1'], ['key', 'value2']).has('key')', 'create_formdata(['key', 'value1'], ['key', 'value2']).has' is undefined)
+FAIL testFormDataHasFromForm new FormData(document.getElementById('form')).has is not a function. (In 'new FormData(document.getElementById('form')).has('key')', 'new FormData(document.getElementById('form')).has' is undefined)
+FAIL testFormDataHasFromFormNull new FormData(document.getElementById('form')).has is not a function. (In 'new FormData(document.getElementById('form')).has('nil')', 'new FormData(document.getElementById('form')).has' is undefined)
+FAIL testFormDataHasFromEmptyForm new FormData(document.getElementById('empty-form')).has is not a function. (In 'new FormData(document.getElementById('empty-form')).has('key')', 'new FormData(document.getElementById('empty-form')).has' is undefined)
+FAIL testFormDataHasEmpty1 create_formdata(['key', 'value1'], ['key', 'value2']).has is not a function. (In 'create_formdata(['key', 'value1'], ['key', 'value2']).has('nil')', 'create_formdata(['key', 'value1'], ['key', 'value2']).has' is undefined)
+FAIL testFormDataHasEmpty2 create_formdata().has is not a function. (In 'create_formdata().has('key')', 'create_formdata().has' is undefined)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatahashtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has.htm (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html lang=en&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;FormData: has&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;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-get&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-getall&quot; /&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;form id=&quot;form&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key&quot; value=&quot;value1&quot;&gt;
+    &lt;input type=&quot;hidden&quot; name=&quot;key&quot; value=&quot;value2&quot;&gt;
+&lt;/form&gt;
+&lt;form id=&quot;empty-form&quot; /&gt;
+&lt;script&gt;
+    test(function() {
+        assert_equals(create_formdata(['key', 'value1'], ['key', 'value2']).has('key'), true);
+    }, 'testFormDataHas');
+    test(function() {
+        assert_equals(new FormData(document.getElementById('form')).has('key'), true);
+    }, 'testFormDataHasFromForm');
+    test(function() {
+        assert_equals(new FormData(document.getElementById('form')).has('nil'), false);
+    }, 'testFormDataHasFromFormNull');
+    test(function() {
+        assert_equals(new FormData(document.getElementById('empty-form')).has('key'), false);
+    }, 'testFormDataHasFromEmptyForm');
+    test(function() {
+        assert_equals(create_formdata(['key', 'value1'], ['key', 'value2']).has('nil'), false);
+    }, 'testFormDataHasEmpty1');
+    test(function() {
+        assert_equals(create_formdata().has('key'), false);
+    }, 'testFormDataHasEmpty2');
+
+    function create_formdata() {
+        var fd = new FormData();
+        for (var i = 0; i &lt; arguments.length; i++) {
+            fd.append.apply(fd, arguments[i]);
+        };
+        return fd;
+    }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatasetexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+
+FAIL Passing a String object to FormData.set should work fd.set is not a function. (In 'fd.set(&quot;name&quot;, new String(&quot;value&quot;))', 'fd.set' is undefined)
+FAIL testFormDataSet1 undefined is not an object (evaluating 'fd.set.apply')
+FAIL testFormDataSet2 undefined is not an object (evaluating 'fd.set.apply')
+FAIL testFormDataSetUndefined1 undefined is not an object (evaluating 'fd.set.apply')
+FAIL testFormDataSetUndefined2 undefined is not an object (evaluating 'fd.set.apply')
+FAIL testFormDataSetNull1 undefined is not an object (evaluating 'fd.set.apply')
+FAIL testFormDataSetNull2 undefined is not an object (evaluating 'fd.set.apply')
+FAIL testFormDataSetToForm1 fd.set is not a function. (In 'fd.set('key', 'value1')', 'fd.set' is undefined)
+FAIL testFormDataSetToForm2 fd.set is not a function. (In 'fd.set('key', 'value2')', 'fd.set' is undefined)
+FAIL testFormDataSetToFormUndefined1 fd.set is not a function. (In 'fd.set('key', undefined)', 'fd.set' is undefined)
+FAIL testFormDataSetToFormUndefined2 fd.set is not a function. (In 'fd.set('key', undefined)', 'fd.set' is undefined)
+FAIL testFormDataSetToFormNull1 fd.set is not a function. (In 'fd.set('key', null)', 'fd.set' is undefined)
+FAIL testFormDataSetToFormNull2 fd.set is not a function. (In 'fd.set('key', null)', 'fd.set' is undefined)
+FAIL testFormDataSetEmptyBlob undefined is not an object (evaluating 'fd.set.apply')
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatasethtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set.htm (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,94 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;FormData: set&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#dom-formdata-set&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;form id=&quot;form&quot; /&gt;
+&lt;script&gt;
+    function test_formdata(creator, verifier, description) {
+        async_test(description).step(function() {
+            var fd = creator();
+            var xhr = new XMLHttpRequest();
+            xhr.onload = this.step_func(function() {
+                verifier(xhr.responseText);
+                this.done();
+            });
+            xhr.open(&quot;POST&quot;, &quot;resources/upload.py&quot;);
+            xhr.send(fd);
+        });
+    }
+
+    test_formdata(function() {
+        var fd = new FormData();
+        fd.set(&quot;name&quot;, new String(&quot;value&quot;));
+        return fd;
+    }, function(data) {
+        assert_equals(data, &quot;name=value,\n&quot;);
+    }, &quot;Passing a String object to FormData.set should work&quot;);
+
+    test(function() {
+        assert_equals(create_formdata(['key', 'value1']).get('key'), &quot;value1&quot;);
+    }, 'testFormDataSet1');
+    test(function() {
+        assert_equals(create_formdata(['key', 'value2'], ['key', 'value1']).get('key'), &quot;value1&quot;);
+    }, 'testFormDataSet2');
+    test(function() {
+        assert_equals(create_formdata(['key', undefined]).get('key'), &quot;undefined&quot;);
+    }, 'testFormDataSetUndefined1');
+    test(function() {
+        assert_equals(create_formdata(['key', undefined], ['key', 'value1']).get('key'), &quot;value1&quot;);
+    }, 'testFormDataSetUndefined2');
+    test(function() {
+        assert_equals(create_formdata(['key', null]).get('key'), &quot;null&quot;);
+    }, 'testFormDataSetNull1');
+    test(function() {
+        assert_equals(create_formdata(['key', null], ['key', 'value1']).get('key'), &quot;value1&quot;);
+    }, 'testFormDataSetNull2');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.set('key', 'value1');
+        assert_equals(fd.get('key'), &quot;value1&quot;);
+    }, 'testFormDataSetToForm1');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.set('key', 'value2');
+        fd.set('key', 'value1');
+        assert_equals(fd.get('key'), &quot;value1&quot;);
+    }, 'testFormDataSetToForm2');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.set('key', undefined);
+        assert_equals(fd.get('key'), &quot;undefined&quot;);
+    }, 'testFormDataSetToFormUndefined1');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.set('key', undefined);
+        fd.set('key', 'value1');
+        assert_equals(fd.get('key'), &quot;value1&quot;);
+    }, 'testFormDataSetToFormUndefined2');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.set('key', null);
+        assert_equals(fd.get('key'), &quot;null&quot;);
+    }, 'testFormDataSetToFormNull1');
+    test(function() {
+        var fd = new FormData(document.getElementById(&quot;form&quot;));
+        fd.set('key', null);
+        fd.set('key', 'value1');
+        assert_equals(fd.get('key'), &quot;value1&quot;);
+    }, 'testFormDataSetToFormNull2');
+    test(function() {
+        assert_object_equals(create_formdata(['key', new Blob(), 'blank.txt']).get('key'),
+                             new File(new Blob(), 'blank.txt'));
+    }, 'testFormDataSetEmptyBlob');
+
+    function create_formdata() {
+        var fd = new FormData();
+        for (var i = 0; i &lt; arguments.length; i++) {
+            fd.set.apply(fd, arguments[i]);
+        };
+        return fd;
+    }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-CONSOLE MESSAGE: line 198: callback not yet supported
</del><ins>+CONSOLE MESSAGE: line 226: callback not yet supported
</ins><span class="cx"> XMLHttpRequest IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -30,12 +30,12 @@
</span><span class="cx"> PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property &quot;onloadend&quot; with the proper type (6) 
</span><span class="cx"> PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError 
</span><span class="cx"> PASS XMLHttpRequest interface: existence and properties of interface object 
</span><span class="lines">@@ -115,12 +115,12 @@
</span><span class="cx"> PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property &quot;onloadend&quot; with the proper type (6) 
</span><span class="cx"> PASS EventTarget interface: new XMLHttpRequest() must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new XMLHttpRequest() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: new XMLHttpRequest() must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new XMLHttpRequest() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: new XMLHttpRequest() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on new XMLHttpRequest() with too few arguments must throw TypeError 
</span><span class="cx"> PASS FormData interface: existence and properties of interface object 
</span><span class="lines">@@ -140,12 +140,12 @@
</span><span class="cx"> PASS Stringification of new FormData() 
</span><span class="cx"> PASS FormData interface: new FormData() must inherit property &quot;append&quot; with the proper type (0) 
</span><span class="cx"> FAIL FormData interface: calling append(USVString,Blob,USVString) on new FormData() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS FormData interface: new FormData() must inherit property &quot;append&quot; with the proper type (1) 
</span><span class="cx"> FAIL FormData interface: calling append(USVString,USVString) on new FormData() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL FormData interface: new FormData() must inherit property &quot;delete&quot; with the proper type (2) assert_inherits: property &quot;delete&quot; not found in prototype chain
</span><span class="cx"> FAIL FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property &quot;delete&quot; not found in prototype chain
</span><span class="cx"> FAIL FormData interface: new FormData() must inherit property &quot;get&quot; with the proper type (3) assert_inherits: property &quot;get&quot; not found in prototype chain
</span><span class="lines">@@ -162,12 +162,12 @@
</span><span class="cx"> PASS Stringification of new FormData(form) 
</span><span class="cx"> PASS FormData interface: new FormData(form) must inherit property &quot;append&quot; with the proper type (0) 
</span><span class="cx"> FAIL FormData interface: calling append(USVString,Blob,USVString) on new FormData(form) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS FormData interface: new FormData(form) must inherit property &quot;append&quot; with the proper type (1) 
</span><span class="cx"> FAIL FormData interface: calling append(USVString,USVString) on new FormData(form) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL FormData interface: new FormData(form) must inherit property &quot;delete&quot; with the proper type (2) assert_inherits: property &quot;delete&quot; not found in prototype chain
</span><span class="cx"> FAIL FormData interface: calling delete(USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property &quot;delete&quot; not found in prototype chain
</span><span class="cx"> FAIL FormData interface: new FormData(form) must inherit property &quot;get&quot; with the proper type (3) assert_inherits: property &quot;get&quot; not found in prototype chain
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsyncexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><del>-CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
-CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
-CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
-CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
-CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
</del><ins>+CONSOLE MESSAGE: line 22: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 22: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 22: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 22: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 22: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
</ins><span class="cx"> 
</span><span class="cx"> PASS XMLHttpRequest: open() sync request not allowed if responseType is set (arraybuffer) 
</span><span class="cx"> PASS XMLHttpRequest: open() sync request not allowed if responseType is set (blob) 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsynchtm"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx">     &lt;title&gt;XMLHttpRequest: open() sync request not allowed if responseType is set&lt;/title&gt;
</span><span class="cx">     &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><del>-    &lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#the-open()-method&quot; data-tested-assertations=&quot;following::ol[1]/li[4]&quot; /&gt;
</del><ins>+    &lt;link rel=&quot;help&quot; href=&quot;https://xhr.spec.whatwg.org/#the-open()-method&quot; data-tested-assertations=&quot;following::ol[1]/li[10]&quot; /&gt;
</ins><span class="cx"> 
</span><span class="cx">   &lt;/head&gt;
</span><span class="cx">   &lt;body&gt;
</span><span class="lines">@@ -15,6 +15,9 @@
</span><span class="cx">       function request(type) {
</span><span class="cx">         test(function() {
</span><span class="cx">           var client = new XMLHttpRequest()
</span><ins>+          client.onreadystatechange = this.step_func(function(){
+            assert_unreached('No events should fire here')
+          })
</ins><span class="cx">           client.responseType = type
</span><span class="cx">           assert_throws(&quot;InvalidAccessError&quot;, function() { client.open('GET', &quot;...&quot;, false) })
</span><span class="cx">         }, document.title + &quot; (&quot; + type + &quot;)&quot;)
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,3 +1,4 @@
</span><span class="cx"> 
</span><del>-FAIL XMLHttpRequest: open() - URL encoding assert_equals: expected &quot;%C3%9F&quot; but got &quot;%DF&quot;
</del><ins>+FAIL percent encode characters assert_equals: expected &quot;%C3%9F&quot; but got &quot;%DF&quot;
+FAIL lone surrogate should return U+FFFD assert_equals: expected &quot;%EF%BF%BD&quot; but got &quot;%26%2355357%3B&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodinghtm"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -12,10 +12,16 @@
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       test(function() {
</span><span class="cx">         var client = new XMLHttpRequest()
</span><del>-        client.open(&quot;GET&quot;, &quot;resources/content.py?\xDF&quot;, false)
-        client.send(null)
</del><ins>+        client.open(&quot;GET&quot;, &quot;resources/content.py?\u00DF&quot;, false) // This is the German &quot;eszett&quot; character
+        client.send()
</ins><span class="cx">         assert_equals(client.getResponseHeader(&quot;x-request-query&quot;), &quot;%C3%9F&quot;)
</span><del>-      })
</del><ins>+      }, &quot;percent encode characters&quot;);
+      test(function() {
+        var client = new XMLHttpRequest()
+        client.open(&quot;GET&quot;, &quot;resources/content.py?\uD83D&quot;, false)
+        client.send()
+        assert_equals(client.getResponseHeader(&quot;x-request-query&quot;), &quot;%EF%BF%BD&quot;)
+      }, &quot;lone surrogate should return U+FFFD&quot;);
</ins><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertiesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx"> PASS all 
</span><span class="cx"> FAIL links assert_equals: expected (undefined) undefined but got (object) object &quot;[object HTMLCollection]&quot;
</span><span class="cx"> PASS cookie 
</span><del>-FAIL lastModified set according to HTTP header assert_true: responseXML.lastModified time shoud be equal to time in response Last-Modified header expected true got false
</del><ins>+FAIL lastModified set according to HTTP header assert_true: responseXML.lastModified time should be equal to time in response Last-Modified header expected true got false
</ins><span class="cx"> PASS cookie (after setting it) 
</span><span class="cx"> PASS styleSheets 
</span><span class="cx"> PASS implementation 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertieshtm"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">       }
</span><span class="cx"> 
</span><span class="cx">       test(function() {
</span><del>-        assert_true((new Date(client.getResponseHeader('Last-Modified'))).getTime() == (new Date(client.responseXML.lastModified)).getTime(), 'responseXML.lastModified time shoud be equal to time in response Last-Modified header')
</del><ins>+        assert_true((new Date(client.getResponseHeader('Last-Modified'))).getTime() == (new Date(client.responseXML.lastModified)).getTime(), 'responseXML.lastModified time should be equal to time in response Last-Modified header')
</ins><span class="cx">       }, 'lastModified set according to HTTP header')
</span><span class="cx"> 
</span><span class="cx">       test(function() {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlgettwiceexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS Getting response, then response 
+PASS Getting responseXML, then responseXML 
+PASS Getting responseXML, then response 
+PASS Getting response, then responseXML 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlgettwicehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,66 @@
</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;
+      async_test(function() {
+        var client = new XMLHttpRequest()
+        client.open(&quot;GET&quot;, &quot;resources/well-formed.xml&quot;)
+        client.responseType = &quot;document&quot;
+        assert_equals(client.responseType, &quot;document&quot;)
+        client.send()
+        client.onload = this.step_func_done(function() {
+          var first = client.response
+          var second = client.response
+          assert_not_equals(first, null)
+          assert_not_equals(second, null)
+          assert_equals(first, second)
+        })
+      }, &quot;Getting response, then response&quot;)
+
+      async_test(function() {
+        var client = new XMLHttpRequest()
+        client.open(&quot;GET&quot;, &quot;resources/well-formed.xml&quot;)
+        client.responseType = &quot;document&quot;
+        assert_equals(client.responseType, &quot;document&quot;)
+        client.send()
+        client.onload = this.step_func_done(function() {
+          var first = client.responseXML
+          var second = client.responseXML
+          assert_not_equals(first, null)
+          assert_not_equals(second, null)
+          assert_equals(first, second)
+        })
+      }, &quot;Getting responseXML, then responseXML&quot;)
+
+      async_test(function() {
+        var client = new XMLHttpRequest()
+        client.open(&quot;GET&quot;, &quot;resources/well-formed.xml&quot;)
+        client.responseType = &quot;document&quot;
+        assert_equals(client.responseType, &quot;document&quot;)
+        client.send()
+        client.onload = this.step_func_done(function() {
+          var first = client.responseXML
+          var second = client.response
+          assert_not_equals(first, null)
+          assert_not_equals(second, null)
+          assert_equals(first, second)
+        })
+      }, &quot;Getting responseXML, then response&quot;)
+
+      async_test(function() {
+        var client = new XMLHttpRequest()
+        client.open(&quot;GET&quot;, &quot;resources/well-formed.xml&quot;)
+        client.responseType = &quot;document&quot;
+        assert_equals(client.responseType, &quot;document&quot;)
+        client.send()
+        client.onload = this.step_func_done(function() {
+          var first = client.response
+          var second = client.responseXML
+          assert_not_equals(first, null)
+          assert_not_equals(second, null)
+          assert_equals(first, second)
+        })
+      }, &quot;Getting response, then responseXML&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> PASS HTML document, invalid UTF-8 
</span><span class="cx"> PASS HTML document, shift-jis 
</span><span class="cx"> PASS img tag 
</span><ins>+PASS image file 
</ins><span class="cx"> PASS plain text file 
</span><del>-PASS image file 
</del><span class="cx"> PASS empty div 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -16,6 +16,7 @@
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js
</span><span class="lines">@@ -40,11 +41,16 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystate-sync-open.htm
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/folder.txt
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob.htm
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-delete.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-get.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-has.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-set.htm
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm
</span><span class="lines">@@ -107,6 +113,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-get-twice.htm
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscommonOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/common/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/common/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/common/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+@zqzhang
+@foolip
+@dontcallmedom
+@deniak
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscommonw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,6 +15,7 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/common/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/blank.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/canvas-frame.css
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/canvas-index.css
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+@ayg
+@jdm
+@Ms2ger
+@plehegar
+@zcorpan
+@zqzhang
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-CONSOLE MESSAGE: line 198: callback not yet supported
</del><ins>+CONSOLE MESSAGE: line 226: callback not yet supported
</ins><span class="cx"> DOM IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -47,8 +47,8 @@
</span><span class="cx"> PASS Event interface: document.createEvent(&quot;Event&quot;) must inherit property &quot;timeStamp&quot; with the proper type (15) 
</span><span class="cx"> PASS Event interface: document.createEvent(&quot;Event&quot;) must inherit property &quot;initEvent&quot; with the proper type (16) 
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on document.createEvent(&quot;Event&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Event must be primary interface of new Event(&quot;foo&quot;) 
</span><span class="cx"> PASS Stringification of new Event(&quot;foo&quot;) 
</span><span class="cx"> PASS Event interface: new Event(&quot;foo&quot;) must inherit property &quot;type&quot; with the proper type (0) 
</span><span class="lines">@@ -69,8 +69,8 @@
</span><span class="cx"> PASS Event interface: new Event(&quot;foo&quot;) must inherit property &quot;timeStamp&quot; with the proper type (15) 
</span><span class="cx"> PASS Event interface: new Event(&quot;foo&quot;) must inherit property &quot;initEvent&quot; with the proper type (16) 
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new Event(&quot;foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS CustomEvent interface: existence and properties of interface object 
</span><span class="cx"> PASS CustomEvent interface object length 
</span><span class="cx"> PASS CustomEvent interface object name 
</span><span class="lines">@@ -83,8 +83,8 @@
</span><span class="cx"> PASS CustomEvent interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;detail&quot; with the proper type (0) 
</span><span class="cx"> PASS CustomEvent interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;initCustomEvent&quot; with the proper type (1) 
</span><span class="cx"> FAIL CustomEvent interface: calling initCustomEvent(DOMString,boolean,boolean,any) on new CustomEvent(&quot;foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Event interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;type&quot; with the proper type (0) 
</span><span class="cx"> PASS Event interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;target&quot; with the proper type (1) 
</span><span class="cx"> PASS Event interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;currentTarget&quot; with the proper type (2) 
</span><span class="lines">@@ -103,8 +103,8 @@
</span><span class="cx"> PASS Event interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;timeStamp&quot; with the proper type (15) 
</span><span class="cx"> PASS Event interface: new CustomEvent(&quot;foo&quot;) must inherit property &quot;initEvent&quot; with the proper type (16) 
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new CustomEvent(&quot;foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: existence and properties of interface object 
</span><span class="cx"> PASS EventTarget interface object length 
</span><span class="cx"> PASS EventTarget interface object name 
</span><span class="lines">@@ -142,12 +142,12 @@
</span><span class="cx"> PASS HTMLCollection interface: document.body.children must inherit property &quot;length&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLCollection interface: document.body.children must inherit property &quot;item&quot; with the proper type (1) 
</span><span class="cx"> FAIL HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLCollection interface: document.body.children must inherit property &quot;namedItem&quot; with the proper type (2) 
</span><span class="cx"> FAIL HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS MutationObserver interface: existence and properties of interface object 
</span><span class="cx"> PASS MutationObserver interface object length 
</span><span class="cx"> PASS MutationObserver interface object name 
</span><span class="lines">@@ -301,55 +301,55 @@
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;documentElement&quot; with the proper type (10) 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;getElementsByTagName&quot; with the proper type (11) 
</span><span class="cx"> FAIL Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (12) 
</span><span class="cx"> FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;getElementsByClassName&quot; with the proper type (13) 
</span><span class="cx"> FAIL Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createElement&quot; with the proper type (14) 
</span><span class="cx"> PASS Document interface: calling createElement(DOMString) on xmlDoc with too few arguments must throw TypeError 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createElementNS&quot; with the proper type (15) 
</span><span class="cx"> FAIL Document interface: calling createElementNS(DOMString,DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createDocumentFragment&quot; with the proper type (16) 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createTextNode&quot; with the proper type (17) 
</span><span class="cx"> FAIL Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createComment&quot; with the proper type (18) 
</span><span class="cx"> FAIL Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createProcessingInstruction&quot; with the proper type (19) 
</span><span class="cx"> FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;importNode&quot; with the proper type (20) 
</span><span class="cx"> FAIL Document interface: calling importNode(Node,boolean) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;adoptNode&quot; with the proper type (21) 
</span><span class="cx"> FAIL Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createAttribute&quot; with the proper type (22) 
</span><span class="cx"> FAIL Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createAttributeNS&quot; with the proper type (23) 
</span><span class="cx"> FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createEvent&quot; with the proper type (24) 
</span><span class="cx"> FAIL Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createRange&quot; with the proper type (25) 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;createNodeIterator&quot; with the proper type (26) 
</span><span class="cx"> PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on xmlDoc with too few arguments must throw TypeError 
</span><span class="lines">@@ -357,8 +357,8 @@
</span><span class="cx"> PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on xmlDoc with too few arguments must throw TypeError 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;getElementById&quot; with the proper type (28) 
</span><span class="cx"> FAIL Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;children&quot; with the proper type (29) 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;firstElementChild&quot; with the proper type (30) 
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;lastElementChild&quot; with the proper type (31) 
</span><span class="lines">@@ -406,8 +406,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on xmlDoc with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -416,28 +416,28 @@
</span><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on xmlDoc with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: xmlDoc must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -446,12 +446,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on xmlDoc with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: xmlDoc must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: xmlDoc must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on xmlDoc with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: xmlDoc must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError 
</span><span class="cx"> PASS DOMImplementation interface: existence and properties of interface object 
</span><span class="lines">@@ -467,12 +467,12 @@
</span><span class="cx"> PASS Stringification of document.implementation 
</span><span class="cx"> PASS DOMImplementation interface: document.implementation must inherit property &quot;createDocumentType&quot; with the proper type (0) 
</span><span class="cx"> FAIL DOMImplementation interface: calling createDocumentType(DOMString,DOMString,DOMString) on document.implementation with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: InvalidCharacterError: DOM Exception 5&quot; (&quot;InvalidCharacterError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: InvalidCharacterError: DOM Exception 5&quot; (&quot;InvalidCharacterError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS DOMImplementation interface: document.implementation must inherit property &quot;createDocument&quot; with the proper type (1) 
</span><span class="cx"> FAIL DOMImplementation interface: calling createDocument(DOMString,DOMString,DocumentType) on document.implementation with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS DOMImplementation interface: document.implementation must inherit property &quot;createHTMLDocument&quot; with the proper type (2) 
</span><span class="cx"> PASS DOMImplementation interface: calling createHTMLDocument(DOMString) on document.implementation with too few arguments must throw TypeError 
</span><span class="cx"> PASS DOMImplementation interface: document.implementation must inherit property &quot;hasFeature&quot; with the proper type (3) 
</span><span class="lines">@@ -496,8 +496,8 @@
</span><span class="cx"> PASS Stringification of document.createDocumentFragment() 
</span><span class="cx"> PASS DocumentFragment interface: document.createDocumentFragment() must inherit property &quot;getElementById&quot; with the proper type (0) 
</span><span class="cx"> FAIL DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS DocumentFragment interface: document.createDocumentFragment() must inherit property &quot;children&quot; with the proper type (1) 
</span><span class="cx"> PASS DocumentFragment interface: document.createDocumentFragment() must inherit property &quot;firstElementChild&quot; with the proper type (2) 
</span><span class="cx"> PASS DocumentFragment interface: document.createDocumentFragment() must inherit property &quot;lastElementChild&quot; with the proper type (3) 
</span><span class="lines">@@ -545,8 +545,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on document.createDocumentFragment() with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -555,28 +555,28 @@
</span><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on document.createDocumentFragment() with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createDocumentFragment() must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -585,12 +585,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on document.createDocumentFragment() with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: document.createDocumentFragment() must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createDocumentFragment() must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createDocumentFragment() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createDocumentFragment() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError 
</span><span class="cx"> PASS DocumentType interface: existence and properties of interface object 
</span><span class="lines">@@ -648,8 +648,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on document.doctype with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -658,28 +658,28 @@
</span><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on document.doctype with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.doctype must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -688,12 +688,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on document.doctype with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: document.doctype must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.doctype must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.doctype with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.doctype must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: existence and properties of interface object 
</span><span class="lines">@@ -757,68 +757,68 @@
</span><span class="cx"> PASS Element interface: element must inherit property &quot;attributes&quot; with the proper type (8) 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;getAttribute&quot; with the proper type (9) 
</span><span class="cx"> FAIL Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;getAttributeNS&quot; with the proper type (10) 
</span><span class="cx"> FAIL Element interface: calling getAttributeNS(DOMString,DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;setAttribute&quot; with the proper type (11) 
</span><span class="cx"> FAIL Element interface: calling setAttribute(DOMString,DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;setAttributeNS&quot; with the proper type (12) 
</span><span class="cx"> FAIL Element interface: calling setAttributeNS(DOMString,DOMString,DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;removeAttribute&quot; with the proper type (13) 
</span><span class="cx"> FAIL Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;removeAttributeNS&quot; with the proper type (14) 
</span><span class="cx"> PASS Element interface: calling removeAttributeNS(DOMString,DOMString) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;hasAttribute&quot; with the proper type (15) 
</span><span class="cx"> PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;hasAttributeNS&quot; with the proper type (16) 
</span><span class="cx"> FAIL Element interface: calling hasAttributeNS(DOMString,DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;getAttributeNode&quot; with the proper type (17) 
</span><span class="cx"> FAIL Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;getAttributeNodeNS&quot; with the proper type (18) 
</span><span class="cx"> FAIL Element interface: calling getAttributeNodeNS(DOMString,DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;setAttributeNode&quot; with the proper type (19) 
</span><span class="cx"> FAIL Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;setAttributeNodeNS&quot; with the proper type (20) 
</span><span class="cx"> FAIL Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;removeAttributeNode&quot; with the proper type (21) 
</span><span class="cx"> FAIL Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;closest&quot; with the proper type (22) 
</span><span class="cx"> PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;matches&quot; with the proper type (23) 
</span><span class="cx"> PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;getElementsByTagName&quot; with the proper type (24) 
</span><span class="cx"> FAIL Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (25) 
</span><span class="cx"> FAIL Element interface: calling getElementsByTagNameNS(DOMString,DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;getElementsByClassName&quot; with the proper type (26) 
</span><span class="cx"> FAIL Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: element must inherit property &quot;children&quot; with the proper type (27) 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;firstElementChild&quot; with the proper type (28) 
</span><span class="cx"> PASS Element interface: element must inherit property &quot;lastElementChild&quot; with the proper type (29) 
</span><span class="lines">@@ -875,8 +875,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: element must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: element must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: element must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -885,28 +885,28 @@
</span><span class="cx"> PASS Node interface: element must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: element must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on element with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: element must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: element must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -915,12 +915,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: element must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: element must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on element with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: element must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError 
</span><span class="cx"> PASS NamedNodeMap interface: existence and properties of interface object 
</span><span class="lines">@@ -1047,8 +1047,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -1057,28 +1057,28 @@
</span><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -1087,12 +1087,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS ProcessingInstruction interface: existence and properties of interface object 
</span><span class="lines">@@ -1156,8 +1156,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -1166,28 +1166,28 @@
</span><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -1196,12 +1196,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Comment interface: existence and properties of interface object 
</span><span class="lines">@@ -1263,8 +1263,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -1273,28 +1273,28 @@
</span><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createComment(&quot;abc&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -1303,12 +1303,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: document.createComment(&quot;abc&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createComment(&quot;abc&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createComment(&quot;abc&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Range interface: existence and properties of interface object 
</span><span class="lines">@@ -1361,12 +1361,12 @@
</span><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;commonAncestorContainer&quot; with the proper type (5) 
</span><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;setStart&quot; with the proper type (6) 
</span><span class="cx"> FAIL Range interface: calling setStart(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;setEnd&quot; with the proper type (7) 
</span><span class="cx"> FAIL Range interface: calling setEnd(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;setStartBefore&quot; with the proper type (8) 
</span><span class="cx"> PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError 
</span><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;setStartAfter&quot; with the proper type (9) 
</span><span class="lines">@@ -1398,12 +1398,12 @@
</span><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;detach&quot; with the proper type (26) 
</span><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;isPointInRange&quot; with the proper type (27) 
</span><span class="cx"> FAIL Range interface: calling isPointInRange(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;comparePoint&quot; with the proper type (28) 
</span><span class="cx"> FAIL Range interface: calling comparePoint(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: WrongDocumentError: DOM Exception 4&quot; (&quot;WrongDocumentError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: WrongDocumentError: DOM Exception 4&quot; (&quot;WrongDocumentError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Range interface: document.createRange() must inherit property &quot;intersectsNode&quot; with the proper type (29) 
</span><span class="cx"> PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError 
</span><span class="cx"> PASS Range must be primary interface of detachedRange 
</span><span class="lines">@@ -1416,12 +1416,12 @@
</span><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;commonAncestorContainer&quot; with the proper type (5) 
</span><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;setStart&quot; with the proper type (6) 
</span><span class="cx"> FAIL Range interface: calling setStart(Node,unsigned long) on detachedRange with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;setEnd&quot; with the proper type (7) 
</span><span class="cx"> FAIL Range interface: calling setEnd(Node,unsigned long) on detachedRange with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;setStartBefore&quot; with the proper type (8) 
</span><span class="cx"> PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError 
</span><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;setStartAfter&quot; with the proper type (9) 
</span><span class="lines">@@ -1453,12 +1453,12 @@
</span><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;detach&quot; with the proper type (26) 
</span><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;isPointInRange&quot; with the proper type (27) 
</span><span class="cx"> FAIL Range interface: calling isPointInRange(Node,unsigned long) on detachedRange with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;comparePoint&quot; with the proper type (28) 
</span><span class="cx"> FAIL Range interface: calling comparePoint(Node,unsigned long) on detachedRange with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: WrongDocumentError: DOM Exception 4&quot; (&quot;WrongDocumentError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: WrongDocumentError: DOM Exception 4&quot; (&quot;WrongDocumentError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;intersectsNode&quot; with the proper type (29) 
</span><span class="cx"> PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError 
</span><span class="cx"> PASS NodeIterator interface: existence and properties of interface object 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomnodesDocumentcreateEventexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -72,4 +72,19 @@
</span><span class="cx"> PASS UIEVENTS should be an alias for UIEvent. 
</span><span class="cx"> PASS createEvent('UIEVENTS') should be initialized correctly. 
</span><span class="cx"> PASS Should throw NOT_SUPPORTED_ERR for unrecognized arguments 
</span><ins>+PASS Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;AnimationEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;AnimationEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;DragEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;DragEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;ErrorEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;ErrorEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;FocusEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;FocusEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;PointerEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;PointerEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;TransitionEvent&quot; 
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;TransitionEvent&quot; 
+FAIL Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;WheelEvent&quot; assert_throws: function &quot;function () {
+      var evt = document.createEvent(eventI...&quot; did not throw
+PASS Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;WheelEvent&quot; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomnodesDocumentcreateEventhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createEvent.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -52,4 +52,33 @@
</span><span class="cx">     var evt = document.createEvent(&quot;U\u0131Event&quot;);
</span><span class="cx">   });
</span><span class="cx"> }, &quot;Should throw NOT_SUPPORTED_ERR for unrecognized arguments&quot;);
</span><ins>+
+/*
+The following are event interfaces which do actually exist, but must still
+throw since they're absent from the table in the spec
+for document.createEvent().
+This list is not exhaustive.
+*/
+var someNonCreateableEvents = [
+  &quot;AnimationEvent&quot;,
+  &quot;DragEvent&quot;,
+  &quot;ErrorEvent&quot;,
+  &quot;FocusEvent&quot;,
+  &quot;PointerEvent&quot;,
+  &quot;TransitionEvent&quot;,
+  &quot;WheelEvent&quot;
+];
+someNonCreateableEvents.forEach(function (eventInterface) {
+  test(function () {
+    assert_throws(&quot;NOT_SUPPORTED_ERR&quot;, function () {
+      var evt = document.createEvent(eventInterface);
+    });
+  }, 'Should throw NOT_SUPPORTED_ERR for non-legacy event interface &quot;' + eventInterface + '&quot;');
+
+  test(function () {
+    assert_throws(&quot;NOT_SUPPORTED_ERR&quot;, function () {
+      var evt = document.createEvent(eventInterface + &quot;s&quot;);
+    });
+  }, 'Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface &quot;' + eventInterface + '&quot;');
+});
</ins><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,6 +15,7 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/common.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/constants.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/historical.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomparsingDOMParserparseFromStringhtmlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-html-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-html-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-html-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -3,8 +3,8 @@
</span><span class="cx"> PASS contentType 
</span><span class="cx"> PASS characterSet 
</span><span class="cx"> PASS inputEncoding 
</span><del>-FAIL charset assert_equals: expected (string) &quot;UTF-8&quot; but got (undefined) undefined
-FAIL URL value assert_equals: The document must have a URL value equal to the URL of the active document. expected (string) &quot;http://localhost:8800/domparsing/DOMParser-parseFromString-html.html&quot; but got (object) null
</del><ins>+PASS charset 
+FAIL URL value assert_equals: The document must have a URL value equal to the URL of the active document. expected &quot;http://localhost:8800/domparsing/DOMParser-parseFromString-html.html&quot; but got &quot;about:blank&quot;
</ins><span class="cx"> PASS Location value 
</span><span class="cx"> PASS DOMParser parses HTML tag soup with no problems 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomparsingOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+@sideshowbarker
+@ChrisParis
+@deniak
+@jdm
+@Ms2ger
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomparsingw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -16,4 +16,5 @@
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-html.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/domparsing/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/insert-adjacent.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+@jdm
+@youennf
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheaderscombineexpectedtxtfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersnameshakeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine-expected.txt (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS Create headers using same name for different values 
+PASS Check delete and has methods when using same name for different values 
+PASS Check set methods when called with already used name 
+PASS Check append methods when called with already used name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheaderscombinehtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersnameshakehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot;&gt;
+    &lt;title&gt;Headers nameshake&lt;/title&gt;
+    &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#headers&quot;&gt;
+    &lt;meta name=&quot;author&quot; title=&quot;Canon Research France&quot; href=&quot;https://www.crf.canon.fr&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;script&gt;
+      var headerSeqCombine = [[&quot;single&quot;, &quot;singleValue&quot;],
+                              [&quot;double&quot;, &quot;doubleValue1&quot;],
+                              [&quot;double&quot;, &quot;doubleValue2&quot;],
+                              [&quot;triple&quot;, &quot;tripleValue1&quot;],
+                              [&quot;triple&quot;, &quot;tripleValue2&quot;],
+                              [&quot;triple&quot;, &quot;tripleValue3&quot;]
+      ];
+      var expectedDict = {&quot;single&quot;: &quot;singleValue&quot;,
+                          &quot;double&quot;: &quot;doubleValue1, doubleValue2&quot;,
+                          &quot;triple&quot;: &quot;tripleValue1, tripleValue2, tripleValue3&quot;
+      };
+
+      test(function() {
+        var headers = new Headers(headerSeqCombine);
+        for (name in expectedDict)
+          assert_equals(headers.get(name), expectedDict[name],
+              &quot;name: &quot; + name + &quot; has value: &quot; + expectedDict[name]);
+      }, &quot;Create headers using same name for different values&quot;);
+
+      test(function() {
+        var headers = new Headers(headerSeqCombine);
+        for (name in expectedDict) {
+          assert_true(headers.has(name), &quot;name: &quot; + name + &quot; has value(s)&quot;);
+          headers.delete(name);
+          assert_false(headers.has(name), &quot;name: &quot; + name + &quot; has no value(s) anymore&quot;);
+        }
+      }, &quot;Check delete and has methods when using same name for different values&quot;);
+
+      test(function() {
+        var headers = new Headers(headerSeqCombine);
+        for (name in expectedDict) {
+          headers.set(name,&quot;newSingleValue&quot;);
+          assert_equals(headers.get(name), &quot;newSingleValue&quot;, &quot;name: &quot; + name + &quot; has value: newSingleValue&quot;);
+        }
+      }, &quot;Check set methods when called with already used name&quot;);
+
+      test(function() {
+        var headers = new Headers(headerSeqCombine);
+        for (name in expectedDict) {
+          var value = headers.get(name);
+          headers.append(name,&quot;newSingleValue&quot;);
+          assert_equals(headers.get(name), (value + &quot;, &quot; + &quot;newSingleValue&quot;),
+            &quot;name: &quot; + name + &quot; has value: &quot; + headers.get(name));
+        }
+      }, &quot;Check append methods when called with already used name&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersnameshakeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,6 +0,0 @@
</span><del>-
-PASS Create headers using same name for different values 
-PASS Check delete and has methods when using same name for different values 
-PASS Check set methods when called with already used name 
-PASS Check append methods when called with already used name 
-
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersnameshakehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-nameshake.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,60 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;meta charset=&quot;utf-8&quot;&gt;
-    &lt;title&gt;Headers nameshake&lt;/title&gt;
-    &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#headers&quot;&gt;
-    &lt;meta name=&quot;author&quot; title=&quot;Canon Research France&quot; href=&quot;https://www.crf.canon.fr&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;script&gt;
-      var headerSeqNameshake = [[&quot;single&quot;, &quot;singleValue&quot;],
-                                [&quot;double&quot;, &quot;doubleValue1&quot;],
-                                [&quot;double&quot;, &quot;doubleValue2&quot;],
-                                [&quot;triple&quot;, &quot;tripleValue1&quot;],
-                                [&quot;triple&quot;, &quot;tripleValue2&quot;],
-                                [&quot;triple&quot;, &quot;tripleValue3&quot;]
-      ];
-      var expectedDict = {&quot;single&quot;: &quot;singleValue&quot;,
-                          &quot;double&quot;: &quot;doubleValue1, doubleValue2&quot;,
-                          &quot;triple&quot;: &quot;tripleValue1, tripleValue2, tripleValue3&quot;
-      };
-
-      test(function() {
-        var headers = new Headers(headerSeqNameshake);
-        for (name in expectedDict)
-          assert_equals(headers.get(name), expectedDict[name],
-              &quot;name: &quot; + name + &quot; has value: &quot; + expectedDict[name]);
-      }, &quot;Create headers using same name for different values&quot;);
-
-      test(function() {
-        var headers = new Headers(headerSeqNameshake);
-        for (name in expectedDict) {
-          assert_true(headers.has(name), &quot;name: &quot; + name + &quot; has value(s)&quot;);
-          headers.delete(name);
-          assert_false(headers.has(name), &quot;name: &quot; + name + &quot; has no value(s) anymore&quot;);
-        }
-      }, &quot;Check delete and has methods when using same name for different values&quot;);
-
-      test(function() {
-        var headers = new Headers(headerSeqNameshake);
-        for (name in expectedDict) {
-          headers.set(name,&quot;newSingleValue&quot;);
-          assert_equals(headers.get(name), &quot;newSingleValue&quot;, &quot;name: &quot; + name + &quot; has value: newSingleValue&quot;);
-        }
-      }, &quot;Check set methods when called with already used name&quot;);
-
-      test(function() {
-        var headers = new Headers(headerSeqNameshake);
-        for (name in expectedDict) {
-          var value = headers.get(name);
-          headers.append(name,&quot;newSingleValue&quot;);
-          assert_equals(headers.get(name), (value + &quot;, &quot; + &quot;newSingleValue&quot;),
-            &quot;name: &quot; + name + &quot; has value: &quot; + headers.get(name));
-        }
-      }, &quot;Check append methods when called with already used name&quot;);
-    &lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersw3cimportlogfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragew3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/w3c-import.log (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/fetch/api/headers/headers-basic.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-casing.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-errors.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-normalize.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-structure.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestclonesubhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-clone.sub.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-clone.sub.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-clone.sub.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx">   &lt;/head&gt;
</span><span class="cx">   &lt;body&gt;
</span><span class="cx">     &lt;script&gt;
</span><del>-      var headers = new Headers( {&quot;name&quot; : &quot;value&quot;} );
</del><ins>+      var headers = new Headers({&quot;name&quot; : &quot;value&quot;});
</ins><span class="cx">       var emptyHeaders = new Headers();
</span><span class="cx"> 
</span><span class="cx">       var initValuesDict = {&quot;method&quot; : &quot;POST&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestconsumehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-consume.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-consume.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-consume.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">     var badJSONValues = [&quot;undefined&quot;, &quot;{&quot;, &quot;a&quot;, &quot;[&quot;];
</span><span class="cx">     badJSONValues.forEach(function(value) {
</span><span class="cx">       promise_test(function(test) {
</span><del>-        var request = new Request(&quot;&quot;, {&quot;method&quot;: &quot;POST&quot;, &quot;body&quot;: &quot;{&quot;});
</del><ins>+        var request = new Request(&quot;&quot;, {&quot;method&quot;: &quot;POST&quot;, &quot;body&quot;: value});
</ins><span class="cx">         return promise_rejects(test, new SyntaxError(), request.json());
</span><span class="cx">       }, &quot;Trying to consume bad JSON text as JSON: '&quot; + value + &quot;'&quot;);
</span><span class="cx">     });
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequesterrorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -9,6 +9,10 @@
</span><span class="cx"> PASS RequestInit's method is forbidden 
</span><span class="cx"> PASS RequestInit's mode is no-cors and method is not simple 
</span><span class="cx"> PASS RequestInit's mode is no-cors and integrity is not empty 
</span><ins>+PASS Request should get its content-type from the init request 
+PASS Request should not get its content-type from the init request if init headers are provided 
+PASS Request should get its content-type from the body if none is provided 
+PASS Request should get its content-type from init headers if one is provided 
</ins><span class="cx"> PASS Bad referrerPolicy init parameter value 
</span><span class="cx"> PASS Bad mode init parameter value 
</span><span class="cx"> PASS Bad credentials init parameter value 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequesterrorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx">   &lt;body&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       test(function() {
</span><del>-        assert_throws(new TypeError() , function() { new Request(&quot;&quot;, {&quot;window&quot; : &quot;whatever&quot;}); },
</del><ins>+        assert_throws(new TypeError() , function() { new Request(&quot;&quot;, {&quot;window&quot; : &quot;http://test.url&quot;}); },
</ins><span class="cx">           &quot;Expect TypeError exception&quot;);
</span><span class="cx">       },&quot;RequestInit's window is not null&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -62,12 +62,41 @@
</span><span class="cx">                       &quot;Expect TypeError exception&quot;);
</span><span class="cx">       },&quot;RequestInit's mode is no-cors and integrity is not empty&quot;);
</span><span class="cx"> 
</span><ins>+      test(function() {
+        var initialHeaders = new Headers([[&quot;Content-Type&quot;, &quot;potato&quot;]]);
+        var initialRequest = new Request(&quot;&quot;, {&quot;headers&quot; : initialHeaders});
+        var request = new Request(initialRequest);
+        assert_equals(request.headers.get(&quot;Content-Type&quot;), &quot;potato&quot;);
+      }, &quot;Request should get its content-type from the init request&quot;);
+
+      test(function() {
+        var initialHeaders = new Headers([[&quot;Content-Type&quot;, &quot;potato&quot;]]);
+        var initialRequest = new Request(&quot;&quot;, {&quot;headers&quot; : initialHeaders});
+        var headers = new Headers([]);
+        var request = new Request(initialRequest, {&quot;headers&quot; : headers});
+        assert_false(request.headers.has(&quot;Content-Type&quot;));
+      }, &quot;Request should not get its content-type from the init request if init headers are provided&quot;);
+
+      test(function() {
+        var initialHeaders = new Headers([[&quot;Content-Type-Extra&quot;, &quot;potato&quot;]]);
+        var initialRequest = new Request(&quot;&quot;, {&quot;headers&quot; : initialHeaders, &quot;body&quot; : &quot;this is my plate&quot;, &quot;method&quot; : &quot;POST&quot;});
+        var request = new Request(initialRequest);
+        assert_equals(request.headers.get(&quot;Content-Type&quot;), &quot;text/plain;charset=UTF-8&quot;);
+      }, &quot;Request should get its content-type from the body if none is provided&quot;);
+
+      test(function() {
+        var initialHeaders = new Headers([[&quot;Content-Type&quot;, &quot;potato&quot;]]);
+        var initialRequest = new Request(&quot;&quot;, {&quot;headers&quot; : initialHeaders, &quot;body&quot; : &quot;this is my plate&quot;, &quot;method&quot; : &quot;POST&quot;});
+        var request = new Request(initialRequest);
+        assert_equals(request.headers.get(&quot;Content-Type&quot;), &quot;potato&quot;);
+      }, &quot;Request should get its content-type from init headers if one is provided&quot;);
+
</ins><span class="cx">       var parameters = [&quot;referrerPolicy&quot;, &quot;mode&quot;, &quot;credentials&quot;, &quot;cache&quot;, &quot;redirect&quot;];
</span><span class="cx">       parameters.forEach(function(parameter) {
</span><span class="cx">         test(function() {
</span><span class="cx">           var options = { };
</span><span class="cx">           options[parameter] = &quot;BAD&quot;;
</span><del>-          assert_throws(new TypeError(), () =&gt; new Request(&quot;&quot;, options));
</del><ins>+          assert_throws(new TypeError(), function() { new Request(&quot;&quot;, options); });
</ins><span class="cx">         },&quot;Bad &quot; + parameter +&quot; init parameter value&quot;);
</span><span class="cx">       });
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -18,16 +18,11 @@
</span><span class="cx"> PASS Request interface: attribute integrity 
</span><span class="cx"> PASS Request interface: operation clone() 
</span><span class="cx"> PASS Request interface: attribute bodyUsed 
</span><del>-FAIL Request interface: operation arrayBuffer() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Request interface: operation blob() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Request interface: operation formData() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Request interface: operation json() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Request interface: operation text() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
</del><ins>+PASS Request interface: operation arrayBuffer() 
+PASS Request interface: operation blob() 
+PASS Request interface: operation formData() 
+PASS Request interface: operation json() 
+PASS Request interface: operation text() 
</ins><span class="cx"> PASS Request must be primary interface of new Request(&quot;&quot;) 
</span><span class="cx"> PASS Stringification of new Request(&quot;&quot;) 
</span><span class="cx"> PASS Request interface: new Request(&quot;&quot;) must inherit property &quot;method&quot; with the proper type (0) 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestinit001subexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -9,6 +9,7 @@
</span><span class="cx"> PASS Check referrer init value of /relative/ressource and associated getter 
</span><span class="cx"> PASS Check referrer init value of http://localhost:8800/relative/ressource?query=true#fragment and associated getter 
</span><span class="cx"> PASS Check referrer init value of http://localhost:8800/ and associated getter 
</span><ins>+PASS Check referrer init value of about:client and associated getter 
</ins><span class="cx"> PASS Check referrer init value of  and associated getter 
</span><span class="cx"> PASS Check referrerPolicy init value of  and associated getter 
</span><span class="cx"> PASS Check referrerPolicy init value of no-referrer and associated getter 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestinit001subhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -16,11 +16,13 @@
</span><span class="cx">       var referrers = {&quot;givenValues&quot; : [&quot;/relative/ressource&quot;,
</span><span class="cx">                                         &quot;http://{{host}}:{{ports[http][0]}}/relative/ressource?query=true#fragment&quot;,
</span><span class="cx">                                         &quot;http://{{host}}:{{ports[http][0]}}/&quot;,
</span><ins>+                                        &quot;about:client&quot;,
</ins><span class="cx">                                         &quot;&quot;
</span><span class="cx">                                        ],
</span><span class="cx">                        &quot;expectedValues&quot; : [&quot;http://{{host}}:{{ports[http][0]}}/relative/ressource&quot;,
</span><span class="cx">                                            &quot;http://{{host}}:{{ports[http][0]}}/relative/ressource?query=true#fragment&quot;,
</span><span class="cx">                                            &quot;http://{{host}}:{{ports[http][0]}}/&quot;,
</span><ins>+                                           &quot;about:client&quot;,
</ins><span class="cx">                                            &quot;&quot;
</span><span class="cx">                                           ]
</span><span class="cx">       };
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestinit003subhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-003.sub.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-003.sub.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-003.sub.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">       };
</span><span class="cx"> 
</span><span class="cx">       var expectedDefault = {&quot;method&quot; : &quot;GET&quot;,
</span><del>-                             &quot;url&quot; : location.ref,
</del><ins>+                             &quot;url&quot; : location.href,
</ins><span class="cx">                              &quot;referrer&quot; : &quot;http://{{host}}:{{ports[http][0]}}/&quot;,
</span><span class="cx">                              &quot;referrerPolicy&quot; : &quot;&quot;,
</span><span class="cx">                              &quot;mode&quot; : &quot;cors&quot;,
</span><span class="lines">@@ -51,16 +51,16 @@
</span><span class="cx">                              &quot;headers&quot; : emptyHeaders
</span><span class="cx">       };
</span><span class="cx"> 
</span><del>-      var RequestDefault = new Request(&quot;&quot;);
-      var RequestInitialized = new Request(&quot;&quot;, initValuesDict);
</del><ins>+      var requestDefault = new Request(&quot;&quot;);
+      var requestInitialized = new Request(&quot;&quot;, initValuesDict);
</ins><span class="cx"> 
</span><span class="cx">       test(function() {
</span><del>-        var requestToCheck = new Request(RequestInitialized);
</del><ins>+        var requestToCheck = new Request(requestInitialized);
</ins><span class="cx">         checkRequest(requestToCheck, expectedInitialized);
</span><span class="cx">       }, &quot;Check request values when initialized from Request&quot;);
</span><span class="cx"> 
</span><span class="cx">       test(function() {
</span><del>-        var requestToCheck = new Request(RequestDefault, initValuesDict);
</del><ins>+        var requestToCheck = new Request(requestDefault, initValuesDict);
</ins><span class="cx">         checkRequest(requestToCheck, expectedInitialized);
</span><span class="cx">       }, &quot;Check request values when initialized from Request and init values&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,26 @@
</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/fetch/api/request/request-clone.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-consume.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-disturbed.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-error.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-002.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-003.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesmethodpy"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/method.py (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/method.py        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/method.py        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -8,4 +8,4 @@
</span><span class="cx">         headers.append((&quot;Access-Control-Expose-Headers&quot;, &quot;x-request-method&quot;))
</span><span class="cx"> 
</span><span class="cx">     headers.append((&quot;x-request-method&quot;, request.method))
</span><del>-    return headers, &quot;&quot;
</del><ins>+    return headers, request.body
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesutilsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/utils.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/utils.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/utils.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,9 +15,10 @@
</span><span class="cx">   for (var attribute in ExpectedValuesDict) {
</span><span class="cx">     switch(attribute) {
</span><span class="cx">       case &quot;headers&quot;:
</span><del>-          for (var key in ExpectedValuesDict[&quot;headers&quot;].keys())
-            assert_equals(request[&quot;headers&quot;].get(key), ExpectedValuesDict[&quot;headers&quot;].get(key),
-              &quot;Check headers attribute has &quot; + key + &quot;:&quot; + ExpectedValuesDict[&quot;headers&quot;].get(key));
</del><ins>+        for (var key in ExpectedValuesDict[&quot;headers&quot;].keys()) {
+          assert_equals(request[&quot;headers&quot;].get(key), ExpectedValuesDict[&quot;headers&quot;].get(key),
+            &quot;Check headers attribute has &quot; + key + &quot;:&quot; + ExpectedValuesDict[&quot;headers&quot;].get(key));
+        }
</ins><span class="cx">         break;
</span><span class="cx"> 
</span><span class="cx">       case &quot;body&quot;:
</span><span class="lines">@@ -52,6 +53,7 @@
</span><span class="cx">       var decoder = new TextDecoder();
</span><span class="cx">       retrievedText += decoder.decode(data.value);
</span><span class="cx">       readTextStream(reader, asyncTest, expectedValue, retrievedText);
</span><ins>+      return;
</ins><span class="cx">     }
</span><span class="cx">     asyncTest.step(function() {
</span><span class="cx">       assert_equals(retrievedText, expectedValue, &quot;Retrieve and verify stream&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/w3c-import.log (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,26 @@
</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/fetch/api/resources/authentication.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/clean-stash.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/inspect-headers.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/method.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/preflight.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/redirect.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/top.txt
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/trickle.py
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/utils.js
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseclonehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-clone.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-clone.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-clone.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">           &quot;Expect response.status is &quot; + responseInit[&quot;status&quot;]);
</span><span class="cx">         assert_equals(clonedResponse.statusText, responseInit[&quot;statusText&quot;],
</span><span class="cx">           &quot;Expect response.statusText is &quot; + responseInit[&quot;statusText&quot;]);
</span><del>-        assert_equals(response.headers.get(&quot;name&quot;), &quot;value&quot;,
</del><ins>+        assert_equals(clonedResponse.headers.get(&quot;name&quot;), &quot;value&quot;,
</ins><span class="cx">           &quot;Expect response.headers has name:value header&quot;);
</span><span class="cx">       }, &quot;Check Response's clone has the expected attribute values&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -63,4 +63,4 @@
</span><span class="cx">       }, &quot;Cannot clone a disturbed response&quot;);
</span><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><ins>+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseconsumehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx">     function checkBodyText(response, expectedBody) {
</span><span class="cx">       return response.text().then( function(bodyAsText) {
</span><span class="cx">         assert_equals(bodyAsText, expectedBody, &quot;Retrieve and verify response's body&quot;);
</span><del>-        assert_true(response.bodyUsed === true, &quot;body as text: bodyUsed turned true&quot;);
</del><ins>+        assert_true(response.bodyUsed, &quot;body as text: bodyUsed turned true&quot;);
</ins><span class="cx">       });
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">         });
</span><span class="cx">         return promise.then(function(body) {
</span><span class="cx">           assert_equals(body, expectedBody, &quot;Retrieve and verify response's body&quot;);
</span><del>-          assert_true(response.bodyUsed === true, &quot;body as blob: bodyUsed turned true&quot;);
</del><ins>+          assert_true(response.bodyUsed, &quot;body as blob: bodyUsed turned true&quot;);
</ins><span class="cx">         });
</span><span class="cx">       });
</span><span class="cx">     }
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">         var decoder = new TextDecoder(&quot;utf-8&quot;);
</span><span class="cx">         var strBody = decoder.decode(bodyAsArrayBuffer);
</span><span class="cx">         assert_equals(strBody, expectedBody, &quot;Retrieve and verify response's body&quot;);
</span><del>-        assert_true(response.bodyUsed === true, &quot;body as arrayBuffer: bodyUsed turned true&quot;);
</del><ins>+        assert_true(response.bodyUsed, &quot;body as arrayBuffer: bodyUsed turned true&quot;);
</ins><span class="cx">       });
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -50,22 +50,21 @@
</span><span class="cx">       return response.json().then(function(bodyAsJson) {
</span><span class="cx">         var strBody = JSON.stringify(bodyAsJson)
</span><span class="cx">         assert_equals(strBody, expectedBody, &quot;Retrieve and verify response's body&quot;);
</span><del>-        assert_true(response.bodyUsed === true, &quot;body as json: bodyUsed turned true&quot;);
</del><ins>+        assert_true(response.bodyUsed, &quot;body as json: bodyUsed turned true&quot;);
</ins><span class="cx">       });
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     function checkBodyFormData(response, expectedBody) {
</span><span class="cx">       return response.formData().then(function(bodyAsFormData) {
</span><del>-        for (var name of expectedBody.keys())
-          assert_equals(bodyAsFormData.get(name), expectedBody.get(name) , &quot;Retrieve and verify response's body&quot; );
-        assert_true(response.bodyUsed === true, &quot;body as formData: bodyUsed turned true&quot;);
</del><ins>+        assert_true(bodyAsFormData instanceof FormData, &quot;Should receive a FormData&quot;);
+        assert_true(response.bodyUsed, &quot;body as formData: bodyUsed turned true&quot;);
</ins><span class="cx">      });
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     function checkResponseBody(body, bodyType, checkFunction) {
</span><span class="cx">       promise_test(function(test) {
</span><span class="cx">         var response = new Response(body);
</span><del>-        assert_true(response.bodyUsed === false, &quot;bodyUsed is false at init&quot;);
</del><ins>+        assert_false(response.bodyUsed, &quot;bodyUsed is false at init&quot;);
</ins><span class="cx">         return checkFunction(response, body);
</span><span class="cx">       }, &quot;Consume response's body as &quot; + bodyType);
</span><span class="cx">     }
</span><span class="lines">@@ -79,4 +78,4 @@
</span><span class="cx">     checkResponseBody(formData, &quot;formData&quot;, checkBodyFormData);
</span><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseerrorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,6 +1,14 @@
</span><span class="cx"> 
</span><del>-PASS Throws RangeError when responseInit's status is invalid 
-FAIL Throws TypeError when responseInit's statusText is invalid assert_throws: Expect TypeError exception 
</del><ins>+PASS Throws RangeError when responseInit's status is 0 
+PASS Throws RangeError when responseInit's status is 100 
+PASS Throws RangeError when responseInit's status is 199 
+PASS Throws RangeError when responseInit's status is 600 
+PASS Throws RangeError when responseInit's status is 1000 
+FAIL Throws TypeError when responseInit's statusText is 
+ assert_throws: Expect TypeError exception 
</ins><span class="cx">  function &quot;function () { new Response(&quot;&quot;, { &quot;statusText&quot; : statusTex...&quot; did not throw
</span><del>-PASS Throws TypeError when building a response with body and a null body status 
</del><ins>+FAIL Throws TypeError when responseInit's statusText is Ä€ assert_throws: Expect TypeError exception Ä€ function &quot;function () { new Response(&quot;&quot;, { &quot;statusText&quot; : statusTex...&quot; did not throw
+PASS Throws TypeError when building a response with body and a body status of 204 
+PASS Throws TypeError when building a response with body and a body status of 205 
+PASS Throws TypeError when building a response with body and a body status of 304 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseerrorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -10,30 +10,30 @@
</span><span class="cx">   &lt;/head&gt;
</span><span class="cx">   &lt;body&gt;
</span><span class="cx">     &lt;script&gt;
</span><del>-      test(function() {
-        var invalidStatus = [0, 100, 199, 600, 1000];
-        invalidStatus.forEach(function(status) {
</del><ins>+      var invalidStatus = [0, 100, 199, 600, 1000];
+      invalidStatus.forEach(function(status) {
+        test(function() {
</ins><span class="cx">           assert_throws(new RangeError() , function() { new Response(&quot;&quot;, { &quot;status&quot; : status }); },
</span><span class="cx">             &quot;Expect RangeError exception when status is &quot; + status);
</span><del>-        });
-      },&quot;Throws RangeError when responseInit's status is invalid&quot;);
</del><ins>+        },&quot;Throws RangeError when responseInit's status is &quot; + status);
+      });
</ins><span class="cx"> 
</span><del>-      test(function() {
-        var invalidStatusText = [&quot;\n&quot;, &quot;Ä€&quot;];
-        invalidStatusText.forEach(function(statusText) {
</del><ins>+      var invalidStatusText = [&quot;\n&quot;, &quot;Ä€&quot;];
+      invalidStatusText.forEach(function(statusText) {
+        test(function() {
</ins><span class="cx">           assert_throws(new TypeError() , function() { new Response(&quot;&quot;, { &quot;statusText&quot; : statusText }); },
</span><span class="cx">             &quot;Expect TypeError exception &quot; + statusText);
</span><del>-        });
-      },&quot;Throws TypeError when responseInit's statusText is invalid&quot;);
</del><ins>+        },&quot;Throws TypeError when responseInit's statusText is &quot; + statusText);
+      });
</ins><span class="cx"> 
</span><del>-      test(function() {
-        var nullBodyStatus = [204, 205, 304];
-        nullBodyStatus.forEach(function(status) {
</del><ins>+      var nullBodyStatus = [204, 205, 304];
+      nullBodyStatus.forEach(function(status) {
+        test(function() {
</ins><span class="cx">           assert_throws(new TypeError() ,
</span><del>-            function() { new Response(&quot;body&quot;, { &quot;status&quot; : status }); },
</del><ins>+            function() { new Response(&quot;body&quot;, {&quot;status&quot; : status }); },
</ins><span class="cx">             &quot;Expect TypeError exception &quot;);
</span><del>-        });
-      },&quot;Throws TypeError when building a response with body and a null body status&quot;);
</del><ins>+        },&quot;Throws TypeError when building a response with body and a body status of &quot; + status);
+      });
</ins><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseidlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,16 +15,11 @@
</span><span class="cx"> PASS Response interface: attribute body 
</span><span class="cx"> PASS Response interface: operation clone() 
</span><span class="cx"> PASS Response interface: attribute bodyUsed 
</span><del>-FAIL Response interface: operation arrayBuffer() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Response interface: operation blob() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Response interface: operation formData() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Response interface: operation json() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
-FAIL Response interface: operation text() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
-                memberHolderObject[member.n...&quot; did not throw
</del><ins>+PASS Response interface: operation arrayBuffer() 
+PASS Response interface: operation blob() 
+PASS Response interface: operation formData() 
+PASS Response interface: operation json() 
+PASS Response interface: operation text() 
</ins><span class="cx"> PASS Response must be primary interface of new Response() 
</span><span class="cx"> PASS Stringification of new Response() 
</span><span class="cx"> PASS Response interface: new Response() must inherit property &quot;error&quot; with the proper type (0) 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseidlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">         readonly attribute boolean ok;
</span><span class="cx">         readonly attribute ByteString statusText;
</span><span class="cx">         [SameObject] readonly attribute Headers headers;
</span><del>-        [SameObject] readonly attribute ReadableStream body;
</del><ins>+        readonly attribute ReadableStream? body;
</ins><span class="cx"> 
</span><span class="cx">         [NewObject] Response clone();
</span><span class="cx">       };
</span><span class="lines">@@ -66,4 +66,4 @@
</span><span class="cx">       idlsArray.test();
</span><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseinit002html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-init-002.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-init-002.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-init-002.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">           assert_true(mime &amp;&amp; mime.search(bodyType) &gt; -1, &quot;Content-Type header should be \&quot;&quot; + bodyType + &quot;\&quot; &quot;);
</span><span class="cx">           return response.text().then(function(bodyAsText) {
</span><span class="cx">             //not equals: cannot guess formData exact value
</span><del>-            assert_true( bodyAsText.search(expectedTextBody) &gt; -1, &quot;Retrieve and verify response body&quot;);
</del><ins>+            assert_true(bodyAsText.search(expectedTextBody) &gt; -1, &quot;Retrieve and verify response body&quot;);
</ins><span class="cx">           });
</span><span class="cx">         }, &quot;Initialize Response's body with &quot; + bodyType);
</span><span class="cx">       }
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponsestaticerrorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-error.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-error.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-error.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -17,7 +17,9 @@
</span><span class="cx">         assert_equals(responseError.status, 0, &quot;Network error response's status is 0&quot;);
</span><span class="cx">         assert_equals(responseError.statusText, &quot;&quot;, &quot;Network error response's statusText is empty&quot;);
</span><span class="cx">         assert_equals(responseError.body, null, &quot;Network error response's body is null&quot;);
</span><ins>+
+        assert_true(responseError.headers.entries().next().done, &quot;Headers should be empty&quot;);
</ins><span class="cx">       }, &quot;Check response returned by static method error()&quot;);
</span><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponsestaticredirectexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,4 +1,13 @@
</span><span class="cx"> 
</span><del>-PASS Check response returned by static method redirect() 
-FAIL Check error returned when giving invalid parameters to redirect() assert_throws: Expect RangeError exception function &quot;function () { Response.redirect(&quot;&quot;, invalidStatus); }&quot; threw object &quot;TypeError: Type error&quot; (&quot;TypeError&quot;) expected object &quot;RangeError&quot; (&quot;RangeError&quot;)
</del><ins>+PASS Check default redirect response 
+PASS Check response returned by static method redirect(), status = 301 
+PASS Check response returned by static method redirect(), status = 302 
+PASS Check response returned by static method redirect(), status = 303 
+PASS Check response returned by static method redirect(), status = 307 
+PASS Check response returned by static method redirect(), status = 308 
+PASS Check error returned when giving invalid url to redirect() 
+FAIL Check error returned when giving invalid status to redirect(), status = 200 assert_throws: Expect RangeError exception function &quot;function () { Response.redirect(url, invalidStatus); }&quot; threw object &quot;TypeError: Type error&quot; (&quot;TypeError&quot;) expected object &quot;RangeError&quot; (&quot;RangeError&quot;)
+FAIL Check error returned when giving invalid status to redirect(), status = 309 assert_throws: Expect RangeError exception function &quot;function () { Response.redirect(url, invalidStatus); }&quot; threw object &quot;TypeError: Type error&quot; (&quot;TypeError&quot;) expected object &quot;RangeError&quot; (&quot;RangeError&quot;)
+FAIL Check error returned when giving invalid status to redirect(), status = 400 assert_throws: Expect RangeError exception function &quot;function () { Response.redirect(url, invalidStatus); }&quot; threw object &quot;TypeError: Type error&quot; (&quot;TypeError&quot;) expected object &quot;RangeError&quot; (&quot;RangeError&quot;)
+FAIL Check error returned when giving invalid status to redirect(), status = 500 assert_throws: Expect RangeError exception function &quot;function () { Response.redirect(url, invalidStatus); }&quot; threw object &quot;TypeError: Type error&quot; (&quot;TypeError&quot;) expected object &quot;RangeError&quot; (&quot;RangeError&quot;)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponsestaticredirecthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -11,31 +11,35 @@
</span><span class="cx">   &lt;/head&gt;
</span><span class="cx">   &lt;body&gt;
</span><span class="cx">     &lt;script&gt;
</span><ins>+      var url = &quot;http://test.url:1234/&quot;;
</ins><span class="cx">       test(function() {
</span><del>-        var redirectStatus = [301, 302, 303, 307, 308];
-        var url = &quot;http://test.url:1234/&quot;;
</del><span class="cx">         redirectResponse = Response.redirect(url);
</span><span class="cx">         assert_equals(redirectResponse.status, 302, &quot;Default redictect status is 302&quot;);
</span><span class="cx">         assert_equals(redirectResponse.headers.get(&quot;Location&quot;), url,
</span><span class="cx">           &quot;redirected response has Location header with the correct url&quot;);
</span><del>-        for (var i in redirectStatus) {
-          var status = redirectStatus[i];
</del><ins>+      }, &quot;Check default redirect response&quot;);
+
+      var redirectStatus = [301, 302, 303, 307, 308];
+      redirectStatus.forEach(function(status) {
+        test(function() {
</ins><span class="cx">           redirectResponse = Response.redirect(url, status);
</span><span class="cx">           assert_equals(redirectResponse.status, status, &quot;Redictect status is &quot; + status);
</span><del>-        }
-      }, &quot;Check response returned by static method redirect()&quot;);
</del><ins>+        }, &quot;Check response returned by static method redirect(), status = &quot; + status);
+      });
</ins><span class="cx"> 
</span><span class="cx">       test(function() {
</span><del>-        var invalidRedirectStatus = [200, 309, 400, 500];
-        var invalidUrl = &quot;This is not an url&quot;;
-        for (var i in invalidRedirectStatus) {
-          var invalidStatus = invalidRedirectStatus[i];
-          assert_throws(new RangeError() , function() { Response.redirect(&quot;&quot;, invalidStatus); },
-            &quot;Expect RangeError exception&quot;);
-        }
</del><ins>+        var invalidUrl = &quot;http://:This is not an url&quot;;
</ins><span class="cx">         assert_throws(new TypeError(), function() { Response.redirect(invalidUrl); },
</span><span class="cx">           &quot;Expect TypeError exception&quot;);
</span><del>-      }, &quot;Check error returned when giving invalid parameters to redirect()&quot;);
</del><ins>+      }, &quot;Check error returned when giving invalid url to redirect()&quot;);
+
+      var invalidRedirectStatus = [200, 309, 400, 500];
+      invalidRedirectStatus.forEach(function(invalidStatus) {
+        test(function() {
+          assert_throws(new RangeError() , function() { Response.redirect(url, invalidStatus); },
+              &quot;Expect RangeError exception&quot;);
+        }, &quot;Check error returned when giving invalid status to redirect(), status = &quot; + invalidStatus);
+      });
</ins><span class="cx">     &lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsew3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/w3c-import.log (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/fetch/api/response/response-clone.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-error.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-init-001.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-init-002.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-error.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-static-redirect.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchw3cimportlogfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragew3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/fetch/OWNERS
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+@Ms2ger
+@gsnedders
+@jdm
+@jgraham
+@plehegar
+@sideshowbarker
+@zcorpan
+@zqzhang
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,10 +1,10 @@
</span><del>-CONSOLE MESSAGE: line 198: callback not yet supported
-CONSOLE MESSAGE: line 198: callback not yet supported
-CONSOLE MESSAGE: line 198: callback not yet supported
-CONSOLE MESSAGE: line 198: callback not yet supported
-CONSOLE MESSAGE: line 198: callback not yet supported
-CONSOLE MESSAGE: line 198: callback not yet supported
-CONSOLE MESSAGE: line 198: callback not yet supported
</del><ins>+CONSOLE MESSAGE: line 226: callback not yet supported
+CONSOLE MESSAGE: line 226: callback not yet supported
+CONSOLE MESSAGE: line 226: callback not yet supported
+CONSOLE MESSAGE: line 226: callback not yet supported
+CONSOLE MESSAGE: line 226: callback not yet supported
+CONSOLE MESSAGE: line 226: callback not yet supported
+CONSOLE MESSAGE: line 226: callback not yet supported
</ins><span class="cx"> HTML IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -137,55 +137,55 @@
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;documentElement&quot; with the proper type (10) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagName&quot; with the proper type (11) 
</span><span class="cx"> FAIL Document interface: calling getElementsByTagName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (12) 
</span><span class="cx"> FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByClassName&quot; with the proper type (13) 
</span><span class="cx"> FAIL Document interface: calling getElementsByClassName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createElement&quot; with the proper type (14) 
</span><span class="cx"> PASS Document interface: calling createElement(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createElementNS&quot; with the proper type (15) 
</span><span class="cx"> FAIL Document interface: calling createElementNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createDocumentFragment&quot; with the proper type (16) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createTextNode&quot; with the proper type (17) 
</span><span class="cx"> FAIL Document interface: calling createTextNode(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createComment&quot; with the proper type (18) 
</span><span class="cx"> FAIL Document interface: calling createComment(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createProcessingInstruction&quot; with the proper type (19) 
</span><span class="cx"> FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;importNode&quot; with the proper type (20) 
</span><span class="cx"> FAIL Document interface: calling importNode(Node,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;adoptNode&quot; with the proper type (21) 
</span><span class="cx"> FAIL Document interface: calling adoptNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createAttribute&quot; with the proper type (22) 
</span><span class="cx"> FAIL Document interface: calling createAttribute(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createAttributeNS&quot; with the proper type (23) 
</span><span class="cx"> FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createEvent&quot; with the proper type (24) 
</span><span class="cx"> FAIL Document interface: calling createEvent(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createRange&quot; with the proper type (25) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;createNodeIterator&quot; with the proper type (26) 
</span><span class="cx"> PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
</span><span class="lines">@@ -216,8 +216,8 @@
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;scripts&quot; with the proper type (50) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByName&quot; with the proper type (51) 
</span><span class="cx"> FAIL Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL Document interface: iframe.contentDocument must inherit property &quot;getItems&quot; with the proper type (52) assert_inherits: property &quot;getItems&quot; not found in prototype chain
</span><span class="cx"> FAIL Document interface: calling getItems(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
</span><span class="cx"> FAIL Document interface: iframe.contentDocument must inherit property &quot;cssElementMap&quot; with the proper type (53) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
</span><span class="lines">@@ -237,28 +237,28 @@
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;designMode&quot; with the proper type (63) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;execCommand&quot; with the proper type (64) 
</span><span class="cx"> FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandEnabled&quot; with the proper type (65) 
</span><span class="cx"> FAIL Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandIndeterm&quot; with the proper type (66) 
</span><span class="cx"> FAIL Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandState&quot; with the proper type (67) 
</span><span class="cx"> FAIL Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandSupported&quot; with the proper type (68) 
</span><span class="cx"> FAIL Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandValue&quot; with the proper type (69) 
</span><span class="cx"> FAIL Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL Document interface: iframe.contentDocument must inherit property &quot;commands&quot; with the proper type (70) assert_inherits: property &quot;commands&quot; not found in prototype chain
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;onreadystatechange&quot; with the proper type (71) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;fgColor&quot; with the proper type (72) 
</span><span class="lines">@@ -274,8 +274,8 @@
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;all&quot; with the proper type (82) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;getElementById&quot; with the proper type (83) 
</span><span class="cx"> FAIL Document interface: calling getElementById(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;children&quot; with the proper type (84) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;firstElementChild&quot; with the proper type (85) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;lastElementChild&quot; with the proper type (86) 
</span><span class="lines">@@ -386,8 +386,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on iframe.contentDocument with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -396,28 +396,28 @@
</span><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on iframe.contentDocument with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: iframe.contentDocument must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -426,12 +426,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on iframe.contentDocument with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: iframe.contentDocument must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: iframe.contentDocument must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: iframe.contentDocument must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on iframe.contentDocument with too few arguments must throw TypeError 
</span><span class="cx"> FAIL XMLDocument interface: operation load(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;load&quot; missing
</span><span class="lines">@@ -452,55 +452,55 @@
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentElement&quot; with the proper type (10) 
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagName&quot; with the proper type (11) 
</span><span class="cx"> FAIL Document interface: calling getElementsByTagName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (12) 
</span><span class="cx"> FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByClassName&quot; with the proper type (13) 
</span><span class="cx"> FAIL Document interface: calling getElementsByClassName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElement&quot; with the proper type (14) 
</span><span class="cx"> PASS Document interface: calling createElement(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElementNS&quot; with the proper type (15) 
</span><span class="cx"> FAIL Document interface: calling createElementNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createDocumentFragment&quot; with the proper type (16) 
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTextNode&quot; with the proper type (17) 
</span><span class="cx"> FAIL Document interface: calling createTextNode(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createComment&quot; with the proper type (18) 
</span><span class="cx"> FAIL Document interface: calling createComment(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createProcessingInstruction&quot; with the proper type (19) 
</span><span class="cx"> FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;importNode&quot; with the proper type (20) 
</span><span class="cx"> FAIL Document interface: calling importNode(Node,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;adoptNode&quot; with the proper type (21) 
</span><span class="cx"> FAIL Document interface: calling adoptNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttribute&quot; with the proper type (22) 
</span><span class="cx"> FAIL Document interface: calling createAttribute(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttributeNS&quot; with the proper type (23) 
</span><span class="cx"> FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createEvent&quot; with the proper type (24) 
</span><span class="cx"> FAIL Document interface: calling createEvent(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createRange&quot; with the proper type (25) 
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createNodeIterator&quot; with the proper type (26) 
</span><span class="cx"> PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="lines">@@ -531,8 +531,8 @@
</span><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;scripts&quot; with the proper type (50) assert_inherits: property &quot;scripts&quot; not found in prototype chain
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByName&quot; with the proper type (51) 
</span><span class="cx"> FAIL Document interface: calling getElementsByName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getItems&quot; with the proper type (52) assert_inherits: property &quot;getItems&quot; not found in prototype chain
</span><span class="cx"> FAIL Document interface: calling getItems(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
</span><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cssElementMap&quot; with the proper type (53) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
</span><span class="lines">@@ -552,28 +552,28 @@
</span><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;designMode&quot; with the proper type (63) assert_inherits: property &quot;designMode&quot; not found in prototype chain
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;execCommand&quot; with the proper type (64) 
</span><span class="cx"> FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandEnabled&quot; with the proper type (65) 
</span><span class="cx"> FAIL Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandIndeterm&quot; with the proper type (66) 
</span><span class="cx"> FAIL Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandState&quot; with the proper type (67) 
</span><span class="cx"> FAIL Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandSupported&quot; with the proper type (68) 
</span><span class="cx"> FAIL Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandValue&quot; with the proper type (69) 
</span><span class="cx"> FAIL Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;commands&quot; with the proper type (70) assert_inherits: property &quot;commands&quot; not found in prototype chain
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreadystatechange&quot; with the proper type (71) 
</span><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;fgColor&quot; with the proper type (72) assert_inherits: property &quot;fgColor&quot; not found in prototype chain
</span><span class="lines">@@ -589,8 +589,8 @@
</span><span class="cx"> FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;all&quot; with the proper type (82) assert_inherits: property &quot;all&quot; not found in prototype chain
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementById&quot; with the proper type (83) 
</span><span class="cx"> FAIL Document interface: calling getElementById(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;children&quot; with the proper type (84) 
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstElementChild&quot; with the proper type (85) 
</span><span class="cx"> PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastElementChild&quot; with the proper type (86) 
</span><span class="lines">@@ -701,8 +701,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -711,28 +711,28 @@
</span><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -741,12 +741,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="cx"> FAIL MouseEvent interface: attribute region assert_true: The prototype object must have a property &quot;region&quot; expected true got false
</span><span class="lines">@@ -1057,68 +1057,68 @@
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;attributes&quot; with the proper type (8) 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttribute&quot; with the proper type (9) 
</span><span class="cx"> FAIL Element interface: calling getAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNS&quot; with the proper type (10) 
</span><span class="cx"> FAIL Element interface: calling getAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttribute&quot; with the proper type (11) 
</span><span class="cx"> FAIL Element interface: calling setAttribute(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNS&quot; with the proper type (12) 
</span><span class="cx"> FAIL Element interface: calling setAttributeNS(DOMString,DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttribute&quot; with the proper type (13) 
</span><span class="cx"> FAIL Element interface: calling removeAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNS&quot; with the proper type (14) 
</span><span class="cx"> PASS Element interface: calling removeAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttribute&quot; with the proper type (15) 
</span><span class="cx"> PASS Element interface: calling hasAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributeNS&quot; with the proper type (16) 
</span><span class="cx"> FAIL Element interface: calling hasAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNode&quot; with the proper type (17) 
</span><span class="cx"> FAIL Element interface: calling getAttributeNode(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNodeNS&quot; with the proper type (18) 
</span><span class="cx"> FAIL Element interface: calling getAttributeNodeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNode&quot; with the proper type (19) 
</span><span class="cx"> FAIL Element interface: calling setAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNodeNS&quot; with the proper type (20) 
</span><span class="cx"> FAIL Element interface: calling setAttributeNodeNS(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNode&quot; with the proper type (21) 
</span><span class="cx"> FAIL Element interface: calling removeAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;closest&quot; with the proper type (22) 
</span><span class="cx"> PASS Element interface: calling closest(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;matches&quot; with the proper type (23) 
</span><span class="cx"> PASS Element interface: calling matches(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagName&quot; with the proper type (24) 
</span><span class="cx"> FAIL Element interface: calling getElementsByTagName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (25) 
</span><span class="cx"> FAIL Element interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByClassName&quot; with the proper type (26) 
</span><span class="cx"> FAIL Element interface: calling getElementsByClassName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;children&quot; with the proper type (27) 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstElementChild&quot; with the proper type (28) 
</span><span class="cx"> PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastElementChild&quot; with the proper type (29) 
</span><span class="lines">@@ -1175,8 +1175,8 @@
</span><span class="cx"> PASS Node interface: calling cloneNode(boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
</span><span class="cx"> FAIL Node interface: calling isEqualNode(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
</span><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
</span><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
</span><span class="lines">@@ -1185,28 +1185,28 @@
</span><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
</span><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
</span><span class="cx"> FAIL Node interface: calling compareDocumentPosition(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
</span><span class="cx"> FAIL Node interface: calling contains(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
</span><span class="cx"> FAIL Node interface: calling lookupPrefix(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
</span><span class="cx"> FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
</span><span class="cx"> FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
</span><span class="cx"> FAIL Node interface: calling insertBefore(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
</span><span class="cx"> PASS Node interface: calling appendChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
</span><span class="lines">@@ -1215,12 +1215,12 @@
</span><span class="cx"> PASS Node interface: calling removeChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLElement must be primary interface of document.createElement(&quot;section&quot;) 
</span><span class="lines">@@ -1914,8 +1914,8 @@
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;load&quot; with the proper type (11) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
</span><span class="cx"> FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
</span><span class="lines">@@ -1970,8 +1970,8 @@
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;load&quot; with the proper type (11) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
</span><span class="cx"> FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
</span><span class="lines">@@ -2021,8 +2021,8 @@
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;load&quot; with the proper type (11) 
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;canPlayType&quot; with the proper type (12) 
</span><span class="cx"> FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
</span><span class="lines">@@ -2301,12 +2301,12 @@
</span><span class="cx"> FAIL MediaController interface: new MediaController() must inherit property &quot;onvolumechange&quot; with the proper type (28) assert_inherits: property &quot;onvolumechange&quot; not found in prototype chain
</span><span class="cx"> PASS EventTarget interface: new MediaController() must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: new MediaController() must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: new MediaController() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError 
</span><span class="cx"> PASS TextTrackList interface: existence and properties of interface object 
</span><span class="lines">@@ -2329,12 +2329,12 @@
</span><span class="cx"> PASS TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onremovetrack&quot; with the proper type (5) 
</span><span class="cx"> PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
</span><span class="cx"> PASS TextTrack interface: existence and properties of interface object 
</span><span class="lines">@@ -2374,12 +2374,12 @@
</span><span class="cx"> PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;oncuechange&quot; with the proper type (10) 
</span><span class="cx"> PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
</span><span class="cx"> PASS TextTrackCueList interface: existence and properties of interface object 
</span><span class="lines">@@ -2556,8 +2556,8 @@
</span><span class="cx"> PASS HTMLTableElement interface: calling insertRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteRow&quot; with the proper type (13) 
</span><span class="cx"> FAIL HTMLTableElement interface: calling deleteRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;sortable&quot; with the proper type (14) assert_inherits: property &quot;sortable&quot; not found in prototype chain
</span><span class="cx"> FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;stopSorting&quot; with the proper type (15) assert_inherits: property &quot;stopSorting&quot; not found in prototype chain
</span><span class="cx"> PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;align&quot; with the proper type (16) 
</span><span class="lines">@@ -2624,8 +2624,8 @@
</span><span class="cx"> PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
</span><span class="cx"> FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;align&quot; with the proper type (3) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
</span><span class="lines">@@ -2637,8 +2637,8 @@
</span><span class="cx"> PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
</span><span class="cx"> FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;align&quot; with the proper type (3) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
</span><span class="lines">@@ -2650,8 +2650,8 @@
</span><span class="cx"> PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
</span><span class="cx"> FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;align&quot; with the proper type (3) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
</span><span class="lines">@@ -2680,8 +2680,8 @@
</span><span class="cx"> PASS HTMLTableRowElement interface: calling insertCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;deleteCell&quot; with the proper type (4) 
</span><span class="cx"> FAIL HTMLTableRowElement interface: calling deleteCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;align&quot; with the proper type (5) 
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;ch&quot; with the proper type (6) 
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;chOff&quot; with the proper type (7) 
</span><span class="lines">@@ -2936,8 +2936,8 @@
</span><span class="cx"> PASS HTMLInputElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (55) 
</span><span class="cx"> FAIL HTMLInputElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;align&quot; with the proper type (56) 
</span><span class="cx"> PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;useMap&quot; with the proper type (57) 
</span><span class="cx"> PASS HTMLButtonElement interface: existence and properties of interface object 
</span><span class="lines">@@ -3034,8 +3034,8 @@
</span><span class="cx"> PASS HTMLSelectElement interface: calling item(unsigned long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;namedItem&quot; with the proper type (12) 
</span><span class="cx"> FAIL HTMLSelectElement interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;add&quot; with the proper type (13) 
</span><span class="cx"> PASS HTMLSelectElement interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (14) 
</span><span class="lines">@@ -3182,8 +3182,8 @@
</span><span class="cx"> PASS HTMLTextAreaElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (32) 
</span><span class="cx"> FAIL HTMLTextAreaElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLKeygenElement interface: existence and properties of interface object 
</span><span class="cx"> PASS HTMLKeygenElement interface object length 
</span><span class="cx"> PASS HTMLKeygenElement interface object name 
</span><span class="lines">@@ -3453,12 +3453,12 @@
</span><span class="cx"> PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;height&quot; with the proper type (1) 
</span><span class="cx"> PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;getContext&quot; with the proper type (2) 
</span><span class="cx"> FAIL HTMLCanvasElement interface: calling getContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;probablySupportsContext&quot; with the proper type (3) 
</span><span class="cx"> FAIL HTMLCanvasElement interface: calling probablySupportsContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;setContext&quot; with the proper type (4) assert_inherits: property &quot;setContext&quot; not found in prototype chain
</span><span class="cx"> FAIL HTMLCanvasElement interface: calling setContext(RenderingContext) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;setContext&quot; not found in prototype chain
</span><span class="cx"> FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;transferControlToProxy&quot; with the proper type (5) assert_inherits: property &quot;transferControlToProxy&quot; not found in prototype chain
</span><span class="lines">@@ -3965,8 +3965,8 @@
</span><span class="cx"> PASS Window interface: calling showModalDialog(DOMString,any) on window with too few arguments must throw TypeError 
</span><span class="cx"> PASS Window interface: window must inherit property &quot;postMessage&quot; with the proper type (35) 
</span><span class="cx"> FAIL Window interface: calling postMessage(any,DOMString,[object Object]) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; threw object &quot;Error: SyntaxError: DOM Exception 12&quot; (&quot;SyntaxError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</del><ins>+            fn.apply(obj, args);
+        }&quot; threw object &quot;Error: SyntaxError: DOM Exception 12&quot; (&quot;SyntaxError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</ins><span class="cx"> PASS Window interface: window must inherit property &quot;captureEvents&quot; with the proper type (36) 
</span><span class="cx"> PASS Window interface: window must inherit property &quot;releaseEvents&quot; with the proper type (37) 
</span><span class="cx"> PASS Window interface: window must inherit property &quot;onabort&quot; with the proper type (38) 
</span><span class="lines">@@ -4051,22 +4051,22 @@
</span><span class="cx"> PASS Window interface: calling atob(DOMString) on window with too few arguments must throw TypeError 
</span><span class="cx"> PASS Window interface: window must inherit property &quot;setTimeout&quot; with the proper type (116) 
</span><span class="cx"> FAIL Window interface: calling setTimeout(Function,long,any) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Window interface: window must inherit property &quot;setTimeout&quot; with the proper type (117) 
</span><span class="cx"> FAIL Window interface: calling setTimeout(DOMString,long,any) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Window interface: window must inherit property &quot;clearTimeout&quot; with the proper type (118) 
</span><span class="cx"> PASS Window interface: calling clearTimeout(long) on window with too few arguments must throw TypeError 
</span><span class="cx"> PASS Window interface: window must inherit property &quot;setInterval&quot; with the proper type (119) 
</span><span class="cx"> FAIL Window interface: calling setInterval(Function,long,any) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Window interface: window must inherit property &quot;setInterval&quot; with the proper type (120) 
</span><span class="cx"> FAIL Window interface: calling setInterval(DOMString,long,any) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Window interface: window must inherit property &quot;clearInterval&quot; with the proper type (121) 
</span><span class="cx"> PASS Window interface: calling clearInterval(long) on window with too few arguments must throw TypeError 
</span><span class="cx"> FAIL Window interface: window must inherit property &quot;createImageBitmap&quot; with the proper type (122) assert_own_property: expected property &quot;createImageBitmap&quot; missing
</span><span class="lines">@@ -4075,12 +4075,12 @@
</span><span class="cx"> PASS Window interface: window must inherit property &quot;localStorage&quot; with the proper type (124) 
</span><span class="cx"> PASS EventTarget interface: window must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: window must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: window must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on window with too few arguments must throw TypeError 
</span><span class="cx"> PASS BarProp interface: existence and properties of interface object 
</span><span class="lines">@@ -4113,12 +4113,12 @@
</span><span class="cx"> PASS History interface: window.history must inherit property &quot;forward&quot; with the proper type (5) 
</span><span class="cx"> PASS History interface: window.history must inherit property &quot;pushState&quot; with the proper type (6) 
</span><span class="cx"> FAIL History interface: calling pushState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS History interface: window.history must inherit property &quot;replaceState&quot; with the proper type (7) 
</span><span class="cx"> FAIL History interface: calling replaceState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS Location interface: existence and properties of interface object 
</span><span class="cx"> PASS Location interface object length 
</span><span class="cx"> PASS Location interface object name 
</span><span class="lines">@@ -4168,8 +4168,8 @@
</span><span class="cx"> PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;timeStamp&quot; with the proper type (15) 
</span><span class="cx"> PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;initEvent&quot; with the proper type (16) 
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent(&quot;popstate&quot;, { data: {} }) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS HashChangeEvent interface: existence and properties of interface object 
</span><span class="cx"> PASS HashChangeEvent interface object length 
</span><span class="cx"> PASS HashChangeEvent interface object name 
</span><span class="lines">@@ -4240,12 +4240,12 @@
</span><span class="cx"> PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onobsolete&quot; with the proper type (17) 
</span><span class="cx"> PASS EventTarget interface: window.applicationCache must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: window.applicationCache must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: window.applicationCache must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError 
</span><span class="cx"> PASS ErrorEvent interface: existence and properties of interface object 
</span><span class="lines">@@ -4457,12 +4457,12 @@
</span><span class="cx"> PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket(&quot;ws://foo&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS EventTarget interface: new WebSocket(&quot;ws://foo&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
</span><span class="cx"> FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new WebSocket(&quot;ws://foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: new WebSocket(&quot;ws://foo&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new WebSocket(&quot;ws://foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS EventTarget interface: new WebSocket(&quot;ws://foo&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on new WebSocket(&quot;ws://foo&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS CloseEvent interface: existence and properties of interface object 
</span><span class="lines">@@ -4496,8 +4496,8 @@
</span><span class="cx"> PASS Event interface: new CloseEvent(&quot;close&quot;) must inherit property &quot;timeStamp&quot; with the proper type (15) 
</span><span class="cx"> PASS Event interface: new CloseEvent(&quot;close&quot;) must inherit property &quot;initEvent&quot; with the proper type (16) 
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new CloseEvent(&quot;close&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><del>-    [native code]
-}&quot; did not throw
</del><ins>+            fn.apply(obj, args);
+        }&quot; did not throw
</ins><span class="cx"> PASS MessageChannel interface: existence and properties of interface object 
</span><span class="cx"> PASS MessageChannel interface object length 
</span><span class="cx"> PASS MessageChannel interface object name 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfaceshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> &lt;!doctype html&gt;
</span><span class="cx"> &lt;meta charset=utf-8&gt;
</span><del>-&lt;!-- WARNING: These tests are preliminary and probably partly incorrect.  --&gt;
</del><ins>+&lt;!--  WARNING: These tests are preliminary and probably partly incorrect.   --&gt;
</ins><span class="cx"> &lt;title&gt;HTML IDL tests&lt;/title&gt;
</span><span class="cx"> &lt;meta name=timeout content=long&gt;
</span><span class="cx"> &lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
</span><span class="lines">@@ -468,7 +468,7 @@
</span><span class="cx">   stringifier;
</span><span class="cx"> //  iterable&lt;DOMString&gt;;
</span><span class="cx"> };&lt;/script&gt;
</span><del>-&lt;!-- UI Events IDLs --&gt;
</del><ins>+&lt;!--  UI Events IDLs  --&gt;
</ins><span class="cx"> &lt;script type=text/plain class=untested&gt;
</span><span class="cx"> [Constructor(DOMString type, optional UIEventInit eventInitDict)]
</span><span class="cx"> interface UIEvent : Event {
</span><span class="lines">@@ -531,7 +531,7 @@
</span><span class="cx">     void initMouseEvent (DOMString typeArg, boolean bubblesArg, boolean cancelableArg, Window? viewArg, long detailArg, long screenXArg, long screenYArg, long clientXArg, long clientYArg, boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg, boolean metaKeyArg, short buttonArg, EventTarget? relatedTargetArg);
</span><span class="cx"> };
</span><span class="cx"> &lt;/script&gt;
</span><del>-&lt;!-- Touch Events IDLs --&gt;
</del><ins>+&lt;!--  Touch Events IDLs  --&gt;
</ins><span class="cx"> &lt;script type=text/plain class=untested&gt;
</span><span class="cx"> interface Touch {
</span><span class="cx">     readonly    attribute long        identifier;
</span><span class="lines">@@ -544,7 +544,7 @@
</span><span class="cx">     readonly    attribute long        pageY;
</span><span class="cx"> };
</span><span class="cx"> &lt;/script&gt;
</span><del>-&lt;!-- CSSOM IDLs --&gt;
</del><ins>+&lt;!--  CSSOM IDLs  --&gt;
</ins><span class="cx"> &lt;script type=text/plain class=untested&gt;
</span><span class="cx"> interface MediaList {
</span><span class="cx">   stringifier attribute DOMString mediaText;
</span><span class="lines">@@ -848,7 +848,7 @@
</span><span class="cx"> //};
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> 
</span><del>-&lt;!-- HTML IDLs --&gt;
</del><ins>+&lt;!--  HTML IDLs  --&gt;
</ins><span class="cx"> &lt;script type=text/plain&gt;
</span><span class="cx"> typedef (Int8Array or Uint8Array or Uint8ClampedArray or
</span><span class="cx">          Int16Array or Uint16Array or
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -28,4 +28,14 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/dom/new-harness.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/dom/original-harness.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-forms.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-obsolete.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-original.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-sections.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-tabular.html
+/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection.js
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathebaseelementbase_multiplehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -5,33 +5,25 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-base-element&quot;&gt;
</span><span class="cx"> &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><del>-&lt;body onload=&quot;on_load()&quot;&gt;
</del><ins>+&lt;body&gt;
</ins><span class="cx">   &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</span><span class="cx">   &lt;iframe id=&quot;test1&quot; src=&quot;example.html&quot; style=&quot;width:0;height:0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
</span><span class="cx">   &lt;iframe id=&quot;test2&quot; src=&quot;example.html&quot; name=&quot;targetWin&quot; style=&quot;width:0;height:0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
</span><span class="cx">   &lt;script&gt;
</span><del>-    var t = async_test(&quot;The attributes of the a element must be affected by the first base element&quot;),
-        doc1,
-        fr2,
-        a1;
</del><ins>+    async_test(function() {
+      window.onload = this.step_func(function() {
+        var fr1 = document.getElementById(&quot;test1&quot;);
+        fr1.addEventListener(&quot;load&quot;, this.unreached_func(&quot;loaded in the wrong iframe&quot;));
</ins><span class="cx"> 
</span><del>-    function on_load() {
-      setup(function (){
-        doc1 = document.getElementById(&quot;test1&quot;).contentDocument;
-        fr2 = document.getElementById(&quot;test2&quot;);
-        a1 = doc1.getElementById(&quot;a1&quot;);
-      });
-
-      fr2.addEventListener(&quot;load&quot;, function () {
-        t.step(function () {
</del><ins>+        var fr2 = document.getElementById(&quot;test2&quot;);
+        fr2.addEventListener(&quot;load&quot;, this.step_func_done(function () {
</ins><span class="cx">           var doc2 = fr2.contentDocument;
</span><span class="cx">           assert_not_equals(doc2.location.href.indexOf(&quot;example2.html&quot;), -1, &quot;The target attribute does not impact the a element.&quot;);
</span><span class="cx">           assert_equals(doc2.getElementById(&quot;d1&quot;).innerHTML, &quot;PASS&quot;, &quot;The opend page should be the example2.html.&quot;);
</span><del>-        });
-        t.done();
-      }, true);
</del><ins>+        }), true);
</ins><span class="cx"> 
</span><del>-      a1.click();
-    }
</del><ins>+        fr1.contentDocument.getElementById(&quot;a1&quot;).click();
+      });
+    }, &quot;The attributes of the a element must be affected by the first base element&quot;);
</ins><span class="cx">   &lt;/script&gt;
</span><span class="cx"> &lt;/body&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentmediaelementshistoricalexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -17,7 +17,6 @@
</span><span class="cx"> PASS video.addCuePoint should not be supported 
</span><span class="cx"> PASS audio.removeCuePoint should not be supported 
</span><span class="cx"> PASS video.removeCuePoint should not be supported 
</span><del>-FAIL source.media should not be supported assert_false: expected false got true
</del><span class="cx"> PASS audio.playCount should not be supported 
</span><span class="cx"> PASS video.playCount should not be supported 
</span><span class="cx"> PASS audio.addCueRange should not be supported 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentmediaelementshistoricalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/historical.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> t('currentLoop'); // added in r692, removed in r2401.
</span><span class="cx"> t('addCuePoint'); // added in r721, replaced with addCueRange in r1106.
</span><span class="cx"> t('removeCuePoint'); // added in r721, replaced with removeCueRanges in r1106.
</span><del>-t('media', 'source'); // added in r724, removed in r8472.
</del><span class="cx"> t('playCount'); // added in r1105, removed in r2401.
</span><span class="cx"> t('addCueRange'); // added in r1106, removed in r5070.
</span><span class="cx"> t('removeCueRanges'); // added in r1106, removed in r5070.
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheareaelementareacoordsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+
+
+PASS COMMA: &quot;2,2,10,10&quot; (rect) 
+PASS SEMICOLON: &quot;2;2;10;10&quot; (rect) 
+PASS SPACE: &quot;2 2 10 10&quot; (rect) 
+PASS TAB: &quot;2\t2\t10\t10&quot; (rect) 
+PASS FORM FEED: &quot;2\f2\f10\f10&quot; (rect) 
+PASS LINE FEED: &quot;2\n2\n10\n10&quot; (rect) 
+PASS CARRIGAGE RETURN: &quot;2\r2\r10\r10&quot; (rect) 
+FAIL LINE TABULATION: &quot;2\v2\v10\v10&quot; (rect) assert_equals: elementFromPoint(3, 3) expected Element node &lt;img src=&quot;/images/threecolors.png&quot; usemap=&quot;#x&quot; id=&quot;img&quot; w... but got Element node &lt;area id=&quot;area&quot; shape=&quot;rect&quot; coords=&quot;2 2 10 10&quot;&gt;&lt;/area&gt;
+FAIL LINE NEXT: &quot;2Â…2Â…10Â…10&quot; (rect) assert_equals: elementFromPoint(3, 3) expected Element node &lt;img src=&quot;/images/threecolors.png&quot; usemap=&quot;#x&quot; id=&quot;img&quot; w... but got Element node &lt;area id=&quot;area&quot; shape=&quot;rect&quot; coords=&quot;2Â…2Â…10Â…10&quot;&gt;&lt;/area&gt;
+FAIL EN QUAD: &quot;2 2 10 10&quot; (rect) assert_equals: elementFromPoint(3, 3) expected Element node &lt;img src=&quot;/images/threecolors.png&quot; usemap=&quot;#x&quot; id=&quot;img&quot; w... but got Element node &lt;area id=&quot;area&quot; shape=&quot;rect&quot; coords=&quot;2 2 10 10&quot;&gt;&lt;/area&gt;
+FAIL abc between numbers: &quot;2a2b20c20,2,10,10&quot; (rect) assert_equals: elementFromPoint(11, 9) expected Element node &lt;img src=&quot;/images/threecolors.png&quot; usemap=&quot;#x&quot; id=&quot;img&quot; w... but got Element node &lt;area id=&quot;area&quot; shape=&quot;rect&quot; coords=&quot;2a2b20c20,2,10,10&quot;&gt;&lt;...
+FAIL COLON between numbers: &quot;2:2:20:20,2,10,10&quot; (rect) assert_equals: elementFromPoint(11, 9) expected Element node &lt;img src=&quot;/images/threecolors.png&quot; usemap=&quot;#x&quot; id=&quot;img&quot; w... but got Element node &lt;area id=&quot;area&quot; shape=&quot;rect&quot; coords=&quot;2:2:20:20,2,10,10&quot;&gt;&lt;...
+FAIL U+0000 between numbers: &quot;2\02\020\020,2,10,10&quot; (rect) assert_equals: elementFromPoint(11, 9) expected Element node &lt;img src=&quot;/images/threecolors.png&quot; usemap=&quot;#x&quot; id=&quot;img&quot; w... but got Element node &lt;area id=&quot;area&quot; shape=&quot;rect&quot; coords=&quot;2
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheareaelementareacoordshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;HTMLAreaElement coords parsing&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;style&gt;
+ body { margin: 0 }
+&lt;/style&gt;
+&lt;img src=/images/threecolors.png usemap=#x id=img width=300 height=300&gt;
+&lt;map name=x&gt;&lt;area id=area&gt;&lt;/map&gt;
+&lt;script src=support/hit-test.js&gt;&lt;/script&gt;
+&lt;script&gt;
+tests = [
+  {desc: 'COMMA', shape: 'rect', coords: &quot;2,2,10,10&quot;, hit: hitRect},
+  {desc: 'SEMICOLON', shape: 'rect', coords: &quot;2;2;10;10&quot;, hit: hitRect},
+  {desc: 'SPACE', shape: 'rect', coords: &quot;2 2 10 10&quot;, hit: hitRect},
+  {desc: 'TAB', shape: 'rect', coords: &quot;2\t2\t10\t10&quot;, hit: hitRect},
+  {desc: 'FORM FEED', shape: 'rect', coords: &quot;2\f2\f10\f10&quot;, hit: hitRect},
+  {desc: 'LINE FEED', shape: 'rect', coords: &quot;2\n2\n10\n10&quot;, hit: hitRect},
+  {desc: 'CARRIGAGE RETURN', shape: 'rect', coords: &quot;2\r2\r10\r10&quot;, hit: hitRect},
+  {desc: 'LINE TABULATION', shape: 'rect', coords: &quot;2\u000b2\u000b10\u000b10&quot;, hit: hitNone},
+  {desc: 'LINE NEXT', shape: 'rect', coords: &quot;2\u00852\u008510\u008510&quot;, hit: hitNone},
+  {desc: 'EN QUAD', shape: 'rect', coords: &quot;2\u20002\u200010\u200010&quot;, hit: hitNone},
+  {desc: 'abc between numbers', shape: 'rect', coords: &quot;2a2b20c20,2,10,10&quot;, hit: hitRect},
+  {desc: 'COLON between numbers', shape: 'rect', coords: &quot;2:2:20:20,2,10,10&quot;, hit: hitRect},
+  {desc: 'U+0000 between numbers', shape: 'rect', coords: &quot;2\u00002\u000020\u000020,2,10,10&quot;, hit: hitRect},
+  {desc: 'leading COMMA', shape: 'rect', coords: &quot;,2,2,10,10&quot;, hit: hitRect},
+  {desc: 'leading SPACE', shape: 'rect', coords: &quot; 2,2,10,10&quot;, hit: hitRect},
+  {desc: 'leading SEMICOLON', shape: 'rect', coords: &quot;;2,2,10,10&quot;, hit: hitRect},
+  {desc: 'trailing COMMA', shape: 'rect', coords: &quot;2,2,10,&quot;, hit: hitNone},
+  {desc: 'trailing SPACE', shape: 'rect', coords: &quot;2,2,10 &quot;, hit: hitNone},
+  {desc: 'trailing SEMICOLON', shape: 'rect', coords: &quot;2,2,10;&quot;, hit: hitNone},
+  {desc: 'PERCENT', shape: 'rect', coords: &quot;2%,2%,10%,10%&quot;, hit: hitRect},
+  {desc: 'CSS units', shape: 'rect', coords: &quot;2in,2in,10cm,10cm&quot;, hit: hitRect},
+  {desc: 'float', shape: 'rect', coords: &quot;1.4,1.4,10,10&quot;, hit: hitRect},
+  {desc: 'number starting with PERIOD', shape: 'rect', coords: &quot;.4,.4,10,10&quot;, hit: [[area, 1, 1], [img, 0, 0]]},
+  {desc: 'sci-not', shape: 'rect', coords: &quot;2,2,1e1,1e1&quot;, hit: hitRect},
+  {desc: 'leading/trailing garbage', shape: 'rect', coords: &quot;='2,2,10,10' &quot;, hit: hitRect},
+  {desc: 'non-ascii garbage', shape: 'rect', coords: &quot;“2,2,10,10\&quot;&quot;, hit: hitRect},
+  {desc: 'URL garbage with number', shape: 'rect', coords: &quot;2,2,10ls/spain/holidays/regions/10/Canary+Islands/Canary+Islands.html&quot;, hit: hitNone},
+  {desc: 'consecutive COMMAs', shape: 'rect', coords: &quot;2,,10,10&quot;, hit: hitNone},
+  {desc: 'consecutive SPACEs', shape: 'rect', coords: &quot;2  10,10&quot;, hit: hitNone},
+  {desc: 'consecutive SEMICOLONs', shape: 'rect', coords: &quot;2;;10,10&quot;, hit: hitNone},
+  {desc: 'several consecutive separators', shape: 'rect', coords: &quot;,,2;,;2,;,10 \t\r\n10;;&quot;, hit: hitRect},
+  {desc: 'one too many numbers, trailing COMMA', shape: 'poly', coords: &quot;100,100,120,100,100,120,300,&quot;, hit: hitPoly},
+];
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembeddocumentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Test document type embedding 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembeddocumenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: The embed element represents a document&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;meta name=&quot;assert&quot; content=&quot;Check if the embed element represents a document when a text/html resource source is used&quot;&gt;
+&lt;body&gt;
+  &lt;script type=&quot;application/javascript&quot;&gt;
+    window.childLoaded = false;
+    async_test(function() {
+      addEventListener(&quot;load&quot;, this.step_func_done(function() {
+        assert_true(window.childLoaded);
+      }));
+    }, &quot;Test document type embedding&quot;);
+  &lt;/script&gt;
+  &lt;embed src=&quot;embed-iframe.html&quot;&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembediframeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x8
+  RenderBlock {HTML} at (0,0) size 800x8
+    RenderBody {BODY} at (8,8) size 784x0
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementembediframehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;body&gt;
+  &lt;script type=&quot;application/javascript&quot;&gt;
+   parent.childLoaded = true;
+  &lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheembedelementw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -16,6 +16,8 @@
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-dimension.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-document.html
+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-iframe.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01-expected.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02-expected.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatemediaexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS set media after src updates selected image 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatemediahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;img update media&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 t = async_test('set media after src updates selected image');
+
+    var img;
+
+    onload = t.step_func(function() {
+        img = document.querySelector('img');
+        img.addEventListener('load', t.step_func_done(onImgLoad));
+
+        var source = document.querySelector('source[data-media]');
+        source.setAttribute('media', source.getAttribute('data-media'));
+    });
+
+    function onImgLoad() {
+        img.removeEventListener('load', onImgLoad);
+
+        assert_true(img.currentSrc.indexOf(img.getAttribute('data-expect')) &gt; -1);
+    }
+
+&lt;/script&gt;
+
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;picture&gt;
+    &lt;source srcset=&quot;/images/fail.gif&quot; data-media=&quot;(max-width: 1px)&quot; /&gt;
+    &lt;source srcset=&quot;/images/smiley.png&quot; /&gt;
+    &lt;img data-expect=&quot;/images/smiley.png&quot;&gt;
+&lt;/picture&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -21,4 +21,5 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/contains.json
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-1.jpg
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/img.complete.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstextfieldselectionw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -16,9 +16,7 @@
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/original-id.json
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/select-event.html
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-textarea.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection.html
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementcheckboxhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/checkbox.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/checkbox.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/checkbox.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     assert_true(c1_click_fired, &quot;input event should fire after click event&quot;);
</span><span class="cx">     assert_false(c1_change_fired, &quot;input event should fire before change event&quot;);
</span><span class="cx">     assert_true(e.bubbles, &quot;event should bubble&quot;);
</span><del>-    assert_true(e.isTrusted, &quot;event should be trusted&quot;);
</del><ins>+    assert_false(e.isTrusted, &quot;click()-initiated event should be trusted&quot;);
</ins><span class="cx">     assert_false(e.cancelable, &quot;event should not be cancelable&quot;);
</span><span class="cx">     assert_true(checkbox1.checked, &quot;checkbox is checked&quot;);
</span><span class="cx">     assert_false(checkbox1.indeterminate, &quot;checkbox is not indeterminate&quot;);
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     assert_true(c1_click_fired, &quot;change event should fire after click event&quot;);
</span><span class="cx">     assert_true(c1_input_fired, &quot;change event should fire after input event&quot;);
</span><span class="cx">     assert_true(e.bubbles, &quot;event should bubble&quot;)
</span><del>-    assert_true(e.isTrusted, &quot;event should be trusted&quot;);
</del><ins>+    assert_false(e.isTrusted, &quot;click()-initiated event should be trusted&quot;);
</ins><span class="cx">     assert_false(e.cancelable, &quot;event should not be cancelable&quot;);
</span><span class="cx">     assert_true(checkbox1.checked, &quot;checkbox is checked&quot;);
</span><span class="cx">     assert_false(checkbox1.indeterminate, &quot;checkbox is not indeterminate&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementradiohtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     assert_true(click_fired, &quot;input event should fire after click event&quot;);
</span><span class="cx">     assert_false(change_fired, &quot;input event should fire before change event&quot;);
</span><span class="cx">     assert_true(e.bubbles, &quot;input event should bubble&quot;)
</span><del>-    assert_true(e.isTrusted, &quot;input event should be trusted&quot;);
</del><ins>+    assert_false(e.isTrusted, &quot;click()-initiated input event shouldn't be trusted&quot;);
</ins><span class="cx">     assert_false(e.cancelable, &quot;input event should not be cancelable&quot;);
</span><span class="cx">   });
</span><span class="cx"> 
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">     assert_true(click_fired, &quot;change event should fire after click event&quot;);
</span><span class="cx">     assert_true(input_fired, &quot;change event should fire after input event&quot;);
</span><span class="cx">     assert_true(e.bubbles, &quot;change event should bubble&quot;)
</span><del>-    assert_true(e.isTrusted, &quot;change event should be trusted&quot;);
</del><ins>+    assert_false(e.isTrusted, &quot;click()-initiated change event shouldn't be trusted&quot;);
</ins><span class="cx">     assert_false(e.cancelable, &quot;change event should not be cancelable&quot;);
</span><span class="cx">   });
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementtypechangestateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx"> PASS change state from hidden to color 
</span><span class="cx"> PASS change state from hidden to checkbox 
</span><span class="cx"> PASS change state from hidden to radio 
</span><del>-PASS change state from hidden to file 
</del><ins>+FAIL change state from hidden to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from hidden to submit 
</span><span class="cx"> PASS change state from hidden to image 
</span><span class="cx"> PASS change state from hidden to reset 
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> PASS change state from text to color 
</span><span class="cx"> FAIL change state from text to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from text to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from text to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from text to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from text to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from text to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from text to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> PASS change state from search to color 
</span><span class="cx"> FAIL change state from search to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from search to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from search to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from search to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from search to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from search to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from search to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> PASS change state from tel to color 
</span><span class="cx"> FAIL change state from tel to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from tel to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from tel to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from tel to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from tel to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from tel to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from tel to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> PASS change state from url to color 
</span><span class="cx"> FAIL change state from url to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="cx"> FAIL change state from url to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><del>-FAIL change state from url to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</del><ins>+FAIL change state from url to file assert_equals: expected &quot;&quot; but got &quot;foobar&quot;
</ins><span class="cx"> FAIL change state from url to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="cx"> FAIL change state from url to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="cx"> FAIL change state from url to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx"> PASS change state from email to color 
</span><span class="cx"> FAIL change state from email to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="cx"> FAIL change state from email to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><del>-FAIL change state from email to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</del><ins>+FAIL change state from email to file assert_equals: expected &quot;&quot; but got &quot;foobar&quot;
</ins><span class="cx"> FAIL change state from email to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="cx"> FAIL change state from email to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="cx"> FAIL change state from email to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;foobar&quot;
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx"> PASS change state from password to color 
</span><span class="cx"> FAIL change state from password to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from password to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from password to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from password to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from password to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from password to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from password to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx"> PASS change state from datetime to color 
</span><span class="cx"> FAIL change state from datetime to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from datetime to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from datetime to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from datetime to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from datetime to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from datetime to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from datetime to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -183,7 +183,7 @@
</span><span class="cx"> PASS change state from date to color 
</span><span class="cx"> FAIL change state from date to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from date to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from date to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from date to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from date to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from date to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from date to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -204,7 +204,7 @@
</span><span class="cx"> PASS change state from month to color 
</span><span class="cx"> FAIL change state from month to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from month to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from month to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from month to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from month to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from month to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from month to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -225,7 +225,7 @@
</span><span class="cx"> PASS change state from week to color 
</span><span class="cx"> FAIL change state from week to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from week to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from week to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from week to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from week to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from week to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from week to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -246,7 +246,7 @@
</span><span class="cx"> PASS change state from time to color 
</span><span class="cx"> FAIL change state from time to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from time to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><del>-FAIL change state from time to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</del><ins>+FAIL change state from time to file assert_equals: expected &quot;&quot; but got &quot;  foobar  &quot;
</ins><span class="cx"> FAIL change state from time to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from time to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="cx"> FAIL change state from time to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;  foobar  &quot;
</span><span class="lines">@@ -267,7 +267,7 @@
</span><span class="cx"> PASS change state from number to color 
</span><span class="cx"> FAIL change state from number to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;&quot;
</span><span class="cx"> FAIL change state from number to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;&quot;
</span><del>-FAIL change state from number to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;&quot;
</del><ins>+PASS change state from number to file 
</ins><span class="cx"> FAIL change state from number to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;&quot;
</span><span class="cx"> FAIL change state from number to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;&quot;
</span><span class="cx"> FAIL change state from number to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;&quot;
</span><span class="lines">@@ -288,7 +288,7 @@
</span><span class="cx"> PASS change state from range to color 
</span><span class="cx"> FAIL change state from range to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;50&quot;
</span><span class="cx"> FAIL change state from range to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;50&quot;
</span><del>-FAIL change state from range to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;50&quot;
</del><ins>+FAIL change state from range to file assert_equals: expected &quot;&quot; but got &quot;50&quot;
</ins><span class="cx"> FAIL change state from range to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;50&quot;
</span><span class="cx"> FAIL change state from range to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;50&quot;
</span><span class="cx"> FAIL change state from range to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;50&quot;
</span><span class="lines">@@ -309,7 +309,7 @@
</span><span class="cx"> PASS change state from color to range 
</span><span class="cx"> FAIL change state from color to checkbox assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;#000000&quot;
</span><span class="cx"> FAIL change state from color to radio assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;#000000&quot;
</span><del>-FAIL change state from color to file assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;#000000&quot;
</del><ins>+FAIL change state from color to file assert_equals: expected &quot;&quot; but got &quot;#000000&quot;
</ins><span class="cx"> FAIL change state from color to submit assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;#000000&quot;
</span><span class="cx"> FAIL change state from color to image assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;#000000&quot;
</span><span class="cx"> FAIL change state from color to reset assert_equals: input.value should be '  foo\rbar  ' after change of state expected &quot;  foo\rbar  &quot; but got &quot;#000000&quot;
</span><span class="lines">@@ -330,7 +330,7 @@
</span><span class="cx"> PASS change state from checkbox to range 
</span><span class="cx"> PASS change state from checkbox to color 
</span><span class="cx"> PASS change state from checkbox to radio 
</span><del>-PASS change state from checkbox to file 
</del><ins>+FAIL change state from checkbox to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from checkbox to submit 
</span><span class="cx"> PASS change state from checkbox to image 
</span><span class="cx"> PASS change state from checkbox to reset 
</span><span class="lines">@@ -351,7 +351,7 @@
</span><span class="cx"> PASS change state from radio to range 
</span><span class="cx"> PASS change state from radio to color 
</span><span class="cx"> PASS change state from radio to checkbox 
</span><del>-PASS change state from radio to file 
</del><ins>+FAIL change state from radio to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from radio to submit 
</span><span class="cx"> PASS change state from radio to image 
</span><span class="cx"> PASS change state from radio to reset 
</span><span class="lines">@@ -394,7 +394,7 @@
</span><span class="cx"> PASS change state from submit to color 
</span><span class="cx"> PASS change state from submit to checkbox 
</span><span class="cx"> PASS change state from submit to radio 
</span><del>-PASS change state from submit to file 
</del><ins>+FAIL change state from submit to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from submit to image 
</span><span class="cx"> PASS change state from submit to reset 
</span><span class="cx"> PASS change state from submit to button 
</span><span class="lines">@@ -415,7 +415,7 @@
</span><span class="cx"> PASS change state from image to color 
</span><span class="cx"> PASS change state from image to checkbox 
</span><span class="cx"> PASS change state from image to radio 
</span><del>-PASS change state from image to file 
</del><ins>+FAIL change state from image to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from image to submit 
</span><span class="cx"> PASS change state from image to reset 
</span><span class="cx"> PASS change state from image to button 
</span><span class="lines">@@ -436,7 +436,7 @@
</span><span class="cx"> PASS change state from reset to color 
</span><span class="cx"> PASS change state from reset to checkbox 
</span><span class="cx"> PASS change state from reset to radio 
</span><del>-PASS change state from reset to file 
</del><ins>+FAIL change state from reset to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from reset to submit 
</span><span class="cx"> PASS change state from reset to image 
</span><span class="cx"> PASS change state from reset to button 
</span><span class="lines">@@ -457,7 +457,7 @@
</span><span class="cx"> PASS change state from button to color 
</span><span class="cx"> PASS change state from button to checkbox 
</span><span class="cx"> PASS change state from button to radio 
</span><del>-PASS change state from button to file 
</del><ins>+FAIL change state from button to file assert_equals: expected &quot;&quot; but got &quot;  foo\rbar  &quot;
</ins><span class="cx"> PASS change state from button to submit 
</span><span class="cx"> PASS change state from button to image 
</span><span class="cx"> PASS change state from button to reset 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementtypechangestatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -42,6 +42,10 @@
</span><span class="cx">               input.value = &quot;  foo\rbar  &quot;;
</span><span class="cx">             });
</span><span class="cx">             assert_equals(input.value, &quot;&quot;);
</span><ins>+          } else if (types[j].type === &quot;file&quot;) {
+            input.value = &quot;  foo\rbar  &quot;;
+            input.type = types[j].type;  // change state
+            assert_equals(input.value, &quot;&quot;);
</ins><span class="cx">           } else {
</span><span class="cx">             input.value = &quot;  foo\rbar  &quot;;
</span><span class="cx">             input.type = types[j].type;  // change state
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsselectorspseudoclassesindeterminateradioexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+
+
+PASS :indeterminate and input type=radio 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsselectorspseudoclassesindeterminateradiohtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html        2016-02-26 08:55:07 UTC (rev 197162)
</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;:indeterminate and input type=radio&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;style type=&quot;text/css&quot;&gt;
+#test {
+  color: green;
+}
+input:indeterminate + #test {
+  color: red;
+}
+&lt;/style&gt;
+&lt;input type=&quot;radio&quot; name=&quot;radios&quot;&gt;
+&lt;div id=&quot;test&quot;&gt;&lt;/div&gt;
+&lt;input type=&quot;radio&quot; name=&quot;radios&quot; checked&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+test(function() {
+  document.getElementsByTagName(&quot;input&quot;)[0].indeterminate = true;
+  var target = document.getElementById(&quot;test&quot;);
+  var val = getComputedStyle(target, null).getPropertyValue(&quot;color&quot;);
+  assert_equals(val, &quot;rgb(0, 128, 0)&quot;,
+                &quot;The indeterminate IDL attribute should not cause the &quot; +
+                &quot;:indeterminate pseudo-class to match on input type=radio&quot;);
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsselectorspseudoclassesw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -23,6 +23,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/enabled.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/focus-iframe.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate-radio.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/indeterminate.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/inrange-outofrange.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/link.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlw3cimportlogfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragew3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/w3c-import.log (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/OWNERS
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsimagesOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/images/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/images/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/images/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+@zqzhang
+@tagawa
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsimagesw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/images/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/images/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/images/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,6 +15,7 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/images/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/images/anim-gr.gif
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/images/anim-gr.png
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/images/anim-poster-gr.png
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestslintwhitelist"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/lint.whitelist (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/lint.whitelist        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/lint.whitelist        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -103,6 +103,9 @@
</span><span class="cx"> # Should probably be fixed.
</span><span class="cx"> W3C-TEST.ORG:subresource-integrity/refresh-header.js.headers
</span><span class="cx"> 
</span><ins>+# semi-legitimate use of console.*
+CONSOLE:streams/resources/test-utils.js
+
</ins><span class="cx"> # Lint doesn't know about sub.svg I guess
</span><span class="cx"> PARSE-FAILED:content-security-policy/svg/including.sub.svg
</span><span class="cx"> 
</span><span class="lines">@@ -110,6 +113,12 @@
</span><span class="cx"> PARSE-FAILED:dom/nodes/Document-createElement-namespace-tests/empty.xml
</span><span class="cx"> PARSE-FAILED:dom/nodes/Document-createElement-namespace-tests/minimal_html.xml
</span><span class="cx"> 
</span><ins>+# The patches may have trailing whitespace
+TRAILING WHITESPACE:webgl/tools/*.patch
+# The tests under this directory are not done by us
+*:webgl/conformance-1.0.3/*
+
+
</ins><span class="cx"> # Git submodules are not currently scanned
</span><span class="cx"> *:tools/*
</span><span class="cx"> *:resources/*
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsmediaOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/media/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/media/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/media/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+@hillbrad
+@foolip
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsmediaw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/media/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/media/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/media/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/media/2048x1360-random.jpg
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/media/A4.mp4
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/media/A4.ogv
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/media/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/media/foo.vtt
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/media/foo.vtt.headers
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/media/green-at-15.mp4
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkersOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+@ehsan
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageOWNERS"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/OWNERS (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/OWNERS                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/OWNERS        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+@inexorabletash
+@wanderview
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcescredentialsiframehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Controlled frame for Cache API test with credentials&lt;/title&gt;
+&lt;script&gt;
+
+function xhr(url, username, password) {
+  return new Promise(function(resolve, reject) {
+    var xhr = new XMLHttpRequest(), async = true;
+    xhr.open('GET', url, async, username, password);
+    xhr.send();
+    xhr.onreadystatechange = function() {
+      if (xhr.readyState !== XMLHttpRequest.DONE)
+        return;
+      if (xhr.status === 200) {
+        resolve(xhr.responseText);
+      } else {
+        reject(new Error(xhr.statusText));
+      }
+    };
+  });
+}
+
+window.onmessage = function(e) {
+  Promise.all(e.data.map(function(item) {
+    return xhr(item.name, item.username, item.password);
+  }))
+    .then(function() {
+      navigator.serviceWorker.controller.postMessage('keys');
+      navigator.serviceWorker.onmessage = function(e) {
+        window.parent.postMessage(e.data, '*');
+      };
+    });
+};
+
+&lt;/script&gt;
+&lt;body&gt;
+Hello? Yes, this is iframe.
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcescredentialsworkerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+var cache_name = 'credentials';
+
+function assert_equals(actual, expected, message) {
+  if (!Object.is(actual, expected))
+    throw Error(message + ': expected: ' + expected + ', actual: ' + actual);
+}
+
+self.onfetch = function(e) {
+  if (!/\.txt$/.test(e.request.url)) return;
+  var content = e.request.url;
+  var cache;
+  e.respondWith(
+    self.caches.open(cache_name)
+      .then(function(result) {
+        cache = result;
+        return cache.put(e.request, new Response(content));
+      })
+
+      .then(function() { return cache.match(e.request); })
+      .then(function(result) { return result.text(); })
+      .then(function(text) {
+        assert_equals(text, content, 'Cache.match() body should match');
+      })
+
+      .then(function() { return cache.matchAll(e.request); })
+      .then(function(results) {
+        assert_equals(results.length, 1, 'Should have one response');
+        return results[0].text();
+      })
+      .then(function(text) {
+        assert_equals(text, content, 'Cache.matchAll() body should match');
+      })
+
+      .then(function() { return self.caches.match(e.request); })
+      .then(function(result) { return result.text(); })
+      .then(function(text) {
+        assert_equals(text, content, 'CacheStorage.match() body should match');
+      })
+
+     .then(function() {
+        return new Response('dummy');
+      })
+  );
+};
+
+self.onmessage = function(e) {
+  if (e.data === 'keys') {
+    self.caches.open(cache_name)
+      .then(function(cache) { return cache.keys(); })
+      .then(function(requests) {
+        var urls = requests.map(function(request) { return request.url; });
+        self.clients.matchAll().then(function(clients) {
+          clients.forEach(function(client) {
+            client.postMessage(urls);
+          });
+        });
+      });
+  }
+};
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcestesthelpersjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/test-helpers.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/test-helpers.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/test-helpers.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -35,3 +35,203 @@
</span><span class="cx">         .then(test_function);
</span><span class="cx">     }, description);
</span><span class="cx"> }
</span><ins>+
+// A set of Request/Response pairs to be used with prepopulated_cache_test().
+var simple_entries = [
+  {
+    name: 'a',
+    request: new Request('http://example.com/a'),
+    response: new Response('')
+  },
+
+  {
+    name: 'b',
+    request: new Request('http://example.com/b'),
+    response: new Response('')
+  },
+
+  {
+    name: 'a_with_query',
+    request: new Request('http://example.com/a?q=r'),
+    response: new Response('')
+  },
+
+  {
+    name: 'A',
+    request: new Request('http://example.com/A'),
+    response: new Response('')
+  },
+
+  {
+    name: 'a_https',
+    request: new Request('https://example.com/a'),
+    response: new Response('')
+  },
+
+  {
+    name: 'a_org',
+    request: new Request('http://example.org/a'),
+    response: new Response('')
+  },
+
+  {
+    name: 'cat',
+    request: new Request('http://example.com/cat'),
+    response: new Response('')
+  },
+
+  {
+    name: 'catmandu',
+    request: new Request('http://example.com/catmandu'),
+    response: new Response('')
+  },
+
+  {
+    name: 'cat_num_lives',
+    request: new Request('http://example.com/cat?lives=9'),
+    response: new Response('')
+  },
+
+  {
+    name: 'cat_in_the_hat',
+    request: new Request('http://example.com/cat/in/the/hat'),
+    response: new Response('')
+  },
+
+  {
+    name: 'non_2xx_response',
+    request: new Request('http://example.com/non2xx'),
+    response: new Response('', {status: 404, statusText: 'nope'})
+  },
+
+  {
+    name: 'error_response',
+    request: new Request('http://example.com/error'),
+    response: Response.error()
+  },
+];
+
+// A set of Request/Response pairs to be used with prepopulated_cache_test().
+// These contain a mix of test cases that use Vary headers.
+var vary_entries = [
+  {
+    name: 'vary_cookie_is_cookie',
+    request: new Request('http://example.com/c',
+                         {headers: {'Cookies': 'is-for-cookie'}}),
+    response: new Response('',
+                           {headers: {'Vary': 'Cookies'}})
+  },
+
+  {
+    name: 'vary_cookie_is_good',
+    request: new Request('http://example.com/c',
+                         {headers: {'Cookies': 'is-good-enough-for-me'}}),
+    response: new Response('',
+                           {headers: {'Vary': 'Cookies'}})
+  },
+
+  {
+    name: 'vary_cookie_absent',
+    request: new Request('http://example.com/c'),
+    response: new Response('',
+                           {headers: {'Vary': 'Cookies'}})
+  }
+];
+
+// Run |test_function| with a Cache object and a map of entries. Prior to the
+// call, the Cache is populated by cache entries from |entries|. The latter is
+// expected to be an Object mapping arbitrary keys to objects of the form
+// {request: &lt;Request object&gt;, response: &lt;Response object&gt;}. There's no
+// guarantee on the order in which entries will be added to the cache.
+//
+// |test_function| should return a Promise that can be used with promise_test.
+function prepopulated_cache_test(entries, test_function, description) {
+  cache_test(function(cache) {
+      var p = Promise.resolve();
+      var hash = {};
+      return Promise.all(entries.map(function(entry) {
+          hash[entry.name] = entry;
+          return cache.put(entry.request.clone(),
+                           entry.response.clone())
+            .catch(function(e) {
+                assert_unreached(
+                  'Test setup failed for entry ' + entry.name + ': ' + e);
+            });
+        }))
+        .then(function() {
+            assert_equals(Object.keys(hash).length, entries.length);
+        })
+        .then(function() {
+            return test_function(cache, hash);
+        });
+    }, description);
+}
+
+// Helper for testing with Headers objects. Compares Headers instances
+// by serializing |expected| and |actual| to arrays and comparing.
+function assert_header_equals(actual, expected, description) {
+    assert_class_string(actual, &quot;Headers&quot;, description);
+    var header;
+    var actual_headers = [];
+    var expected_headers = [];
+    for (header of actual)
+        actual_headers.push(header[0] + &quot;: &quot; + header[1]);
+    for (header of expected)
+        expected_headers.push(header[0] + &quot;: &quot; + header[1]);
+    assert_array_equals(actual_headers, expected_headers,
+                        description + &quot; Headers differ.&quot;);
+}
+
+// Helper for testing with Response objects. Compares simple
+// attributes defined on the interfaces, as well as the headers. It
+// does not compare the response bodies.
+function assert_response_equals(actual, expected, description) {
+    assert_class_string(actual, &quot;Response&quot;, description);
+    [&quot;type&quot;, &quot;url&quot;, &quot;status&quot;, &quot;ok&quot;, &quot;statusText&quot;].forEach(function(attribute) {
+        assert_equals(actual[attribute], expected[attribute],
+                      description + &quot; Attributes differ: &quot; + attribute + &quot;.&quot;);
+    });
+    assert_header_equals(actual.headers, expected.headers, description);
+}
+
+// Assert that the two arrays |actual| and |expected| contain the same
+// set of Responses as determined by assert_response_equals. The order
+// is not significant.
+//
+// |expected| is assumed to not contain any duplicates.
+function assert_response_array_equivalent(actual, expected, description) {
+    assert_true(Array.isArray(actual), description);
+    assert_equals(actual.length, expected.length, description);
+    expected.forEach(function(expected_element) {
+        // assert_response_in_array treats the first argument as being
+        // 'actual', and the second as being 'expected array'. We are
+        // switching them around because we want to be resilient
+        // against the |actual| array containing duplicates.
+        assert_response_in_array(expected_element, actual, description);
+    });
+}
+
+// Asserts that two arrays |actual| and |expected| contain the same
+// set of Responses as determined by assert_response_equals(). The
+// corresponding elements must occupy corresponding indices in their
+// respective arrays.
+function assert_response_array_equals(actual, expected, description) {
+    assert_true(Array.isArray(actual), description);
+    assert_equals(actual.length, expected.length, description);
+    actual.forEach(function(value, index) {
+        assert_response_equals(value, expected[index],
+                               description + &quot; : object[&quot; + index + &quot;]&quot;);
+    });
+}
+
+// Equivalent to assert_in_array, but uses assert_response_equals.
+function assert_response_in_array(actual, expected_array, description) {
+    assert_true(expected_array.some(function(element) {
+        try {
+            assert_response_equals(actual, element);
+            return true;
+        } catch (e) {
+            return false;
+        }
+    }), description);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcestestharnesshelpersjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/testharness-helpers.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/testharness-helpers.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/testharness-helpers.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -31,70 +31,3 @@
</span><span class="cx">       }
</span><span class="cx">     });
</span><span class="cx"> }
</span><del>-
-// Helper for testing with Headers objects. Compares Headers instances
-// by serializing |expected| and |actual| to arrays and comparing.
-function assert_header_equals(actual, expected, description) {
-    assert_class_string(actual, &quot;Headers&quot;, description);
-    var header, actual_headers = [], expected_headers = [];
-    for (header of actual)
-        actual_headers.push(header[0] + &quot;: &quot; + header[1]);
-    for (header of expected)
-        expected_headers.push(header[0] + &quot;: &quot; + header[1]);
-    assert_array_equals(actual_headers, expected_headers,
-                        description + &quot; Headers differ.&quot;);
-}
-
-// Helper for testing with Response objects. Compares simple
-// attributes defined on the interfaces, as well as the headers. It
-// does not compare the response bodies.
-function assert_response_equals(actual, expected, description) {
-    assert_class_string(actual, &quot;Response&quot;, description);
-    [&quot;type&quot;, &quot;url&quot;, &quot;status&quot;, &quot;ok&quot;, &quot;statusText&quot;].forEach(function(attribute) {
-        assert_equals(actual[attribute], expected[attribute],
-                      description + &quot; Attributes differ: &quot; + attribute + &quot;.&quot;);
-    });
-    assert_header_equals(actual.headers, expected.headers, description);
-}
-
-// Assert that the two arrays |actual| and |expected| contain the same
-// set of Responses as determined by assert_response_equals. The order
-// is not significant.
-//
-// |expected| is assumed to not contain any duplicates.
-function assert_response_array_equivalent(actual, expected, description) {
-    assert_true(Array.isArray(actual), description);
-    assert_equals(actual.length, expected.length, description);
-    expected.forEach(function(expected_element) {
-        // assert_response_in_array treats the first argument as being
-        // 'actual', and the second as being 'expected array'. We are
-        // switching them around because we want to be resilient
-        // against the |actual| array containing duplicates.
-        assert_response_in_array(expected_element, actual, description);
-    });
-}
-
-// Asserts that two arrays |actual| and |expected| contain the same
-// set of Responses as determined by assert_response_equals(). The
-// corresponding elements must occupy corresponding indices in their
-// respective arrays.
-function assert_response_array_equals(actual, expected, description) {
-    assert_true(Array.isArray(actual), description);
-    assert_equals(actual.length, expected.length, description);
-    actual.forEach(function(value, index) {
-        assert_response_equals(value, expected[index],
-                               description + &quot; : object[&quot; + index + &quot;]&quot;);
-    });
-}
-
-// Equivalent to assert_in_array, but uses assert_response_equals.
-function assert_response_in_array(actual, expected_array, description) {
-    assert_true(expected_array.some(function(element) {
-        try {
-            assert_response_equals(actual, element);
-            return true;
-        } catch (e) {
-            return false;
-        }
-    }), description);
-}
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageresourcesw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -17,6 +17,8 @@
</span><span class="cx"> List of files:
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/blank.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/common-worker.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-iframe.html
+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/credentials-worker.js
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/fetch-status.py
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/iframe.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/resources/simple.txt
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscacheaddjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -16,6 +16,16 @@
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_equals(result, undefined,
</span><span class="cx">                         'Cache.add should resolve with undefined on success.');
</span><ins>+          return cache.match('../resources/simple.txt');
+        })
+        .then(function(response) {
+          assert_class_string(response, 'Response',
+                              'Cache.add should put a resource in the cache.');
+          return response.text();
+        })
+        .then(function(body) {
+          assert_equals(body, 'a simple text file\n',
+                        'Cache.add should retrieve the correct body.');
</ins><span class="cx">         });
</span><span class="cx">   }, 'Cache.add called with relative URL specified as a string');
</span><span class="cx"> 
</span><span class="lines">@@ -36,6 +46,15 @@
</span><span class="cx">   }, 'Cache.add called with Request object');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><ins>+    var request = new Request('../resources/simple.txt',
+                              {method: 'POST', body: 'This is a body.'});
+    return assert_promise_rejects(
+      cache.add(request),
+      new TypeError(),
+      'Cache.add should throw a TypeError for non-GET requests.');
+  }, 'Cache.add called with POST request');
+
+cache_test(function(cache) {
</ins><span class="cx">     var request = new Request('../resources/simple.txt');
</span><span class="cx">     return cache.add(request)
</span><span class="cx">       .then(function(result) {
</span><span class="lines">@@ -52,19 +71,28 @@
</span><span class="cx">   }, 'Cache.add called twice with the same Request object');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><del>-    return cache.add('this-does-not-exist-please-dont-create-it')
-      .then(function(result) {
-          assert_equals(result, undefined,
-                        'Cache.add should resolve with undefined on success.');
</del><ins>+    var request = new Request('../resources/simple.txt');
+    return request.text()
+      .then(function() {
+          assert_false(request.bodyUsed);
+        })
+      .then(function() {
+          return cache.add(request);
</ins><span class="cx">         });
</span><ins>+  }, 'Cache.add with request with null body (not consumed)');
+
+cache_test(function(cache) {
+    return assert_promise_rejects(
+      cache.add('this-does-not-exist-please-dont-create-it'),
+      new TypeError(),
+      'Cache.add should reject if response is !ok');
</ins><span class="cx">   }, 'Cache.add with request that results in a status of 404');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><del>-    return cache.add('../resources/fetch-status.py?status=500')
-      .then(function(result) {
-          assert_equals(result, undefined,
-                        'Cache.add should resolve with undefined on success.');
-        });
</del><ins>+    return assert_promise_rejects(
+      cache.add('../resources/fetch-status.php?status=500'),
+      new TypeError(),
+      'Cache.add should reject if response is !ok');
</ins><span class="cx">   }, 'Cache.add with request that results in a status of 500');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><span class="lines">@@ -84,19 +112,62 @@
</span><span class="cx">   }, 'Cache.addAll with a mix of valid and undefined arguments');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><del>-    // Assumes the existence of ../resources/simple.txt and ../resources/blank.html
-    var urls = ['../resources/simple.txt', self.location.href, '../resources/blank.html'];
</del><ins>+    return cache.addAll([])
+      .then(function(result) {
+          assert_equals(result, undefined,
+                        'Cache.addAll should resolve with undefined on ' +
+                        'success.');
+          return cache.keys();
+        })
+      .then(function(result) {
+          assert_equals(result.length, 0,
+                        'There should be no entry in the cache.');
+        });
+  }, 'Cache.addAll with an empty array');
+
+cache_test(function(cache) {
+    // Assumes the existence of ../resources/simple.txt and
+    // ../resources/blank.html
+    var urls = ['../resources/simple.txt',
+                self.location.href,
+                '../resources/blank.html'];
</ins><span class="cx">     return cache.addAll(urls)
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_equals(result, undefined,
</span><span class="cx">                         'Cache.addAll should resolve with undefined on ' +
</span><span class="cx">                         'success.');
</span><ins>+          return Promise.all(
+            urls.map(function(url) { return cache.match(url); }));
+        })
+      .then(function(responses) {
+          assert_class_string(
+            responses[0], 'Response',
+            'Cache.addAll should put a resource in the cache.');
+          assert_class_string(
+            responses[1], 'Response',
+            'Cache.addAll should put a resource in the cache.');
+          assert_class_string(
+            responses[2], 'Response',
+            'Cache.addAll should put a resource in the cache.');
+          return Promise.all(
+            responses.map(function(response) { return response.text(); }));
+        })
+      .then(function(bodies) {
+          assert_equals(
+            bodies[0], 'a simple text file\n',
+            'Cache.add should retrieve the correct body.');
+          assert_equals(
+            bodies[2], '&lt;!DOCTYPE html&gt;\n&lt;title&gt;Empty doc&lt;/title&gt;\n',
+            'Cache.add should retrieve the correct body.');
</ins><span class="cx">         });
</span><span class="cx">   }, 'Cache.addAll with string URL arguments');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><del>-    // Assumes the existence of ../resources/simple.txt and ../resources/blank.html
-    var urls = ['../resources/simple.txt', self.location.href, '../resources/blank.html'];
</del><ins>+    // Assumes the existence of ../resources/simple.txt and
+    // ../resources/blank.html
+    var urls = ['../resources/simple.txt',
+                self.location.href,
+                '../resources/blank.html'];
</ins><span class="cx">     var requests = urls.map(function(url) {
</span><span class="cx">         return new Request(url);
</span><span class="cx">       });
</span><span class="lines">@@ -105,22 +176,54 @@
</span><span class="cx">           assert_equals(result, undefined,
</span><span class="cx">                         'Cache.addAll should resolve with undefined on ' +
</span><span class="cx">                         'success.');
</span><ins>+          return Promise.all(
+            urls.map(function(url) { return cache.match(url); }));
+        })
+      .then(function(responses) {
+          assert_class_string(
+            responses[0], 'Response',
+            'Cache.addAll should put a resource in the cache.');
+          assert_class_string(
+            responses[1], 'Response',
+            'Cache.addAll should put a resource in the cache.');
+          assert_class_string(
+            responses[2], 'Response',
+            'Cache.addAll should put a resource in the cache.');
+          return Promise.all(
+            responses.map(function(response) { return response.text(); }));
+        })
+      .then(function(bodies) {
+          assert_equals(
+            bodies[0], 'a simple text file\n',
+            'Cache.add should retrieve the correct body.');
+          assert_equals(
+            bodies[2], '&lt;!DOCTYPE html&gt;\n&lt;title&gt;Empty doc&lt;/title&gt;\n',
+            'Cache.add should retrieve the correct body.');
</ins><span class="cx">         });
</span><span class="cx">   }, 'Cache.addAll with Request arguments');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><del>-    // Assumes that ../resources/simple.txt and ../resources/blank.html exist. The second
-    // resource does not.
-    var urls = ['../resources/simple.txt', 'this-resource-should-not-exist', '../resources/blank.html'];
</del><ins>+    // Assumes that ../resources/simple.txt and ../resources/blank.html exist.
+    // The second resource does not.
+    var urls = ['../resources/simple.txt',
+                'this-resource-should-not-exist',
+                '../resources/blank.html'];
</ins><span class="cx">     var requests = urls.map(function(url) {
</span><span class="cx">         return new Request(url);
</span><span class="cx">       });
</span><del>-    return cache.addAll(requests)
-      .then(function(result) {
-          assert_equals(result, undefined,
-                        'Cache.addAll should resolve with undefined on ' +
-                        'success.');
-        });
</del><ins>+    return assert_promise_rejects(
+      cache.addAll(requests),
+      new TypeError(),
+      'Cache.addAll should reject with TypeError if any request fails')
+      .then(function() {
+          return Promise.all(urls.map(function(url) { return cache.match(url); }));
+      })
+      .then(function(matches) {
+          assert_array_equals(
+            matches,
+            [undefined, undefined, undefined],
+            'If any response fails, no response should be added to cache');
+      });
</ins><span class="cx">   }, 'Cache.addAll with a mix of succeeding and failing requests');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscachematchjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -4,106 +4,7 @@
</span><span class="cx">     importScripts('../resources/test-helpers.js');
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-// A set of Request/Response pairs to be used with prepopulated_cache_test().
-var simple_entries = [
-  {
-    name: 'a',
-    request: new Request('http://example.com/a'),
-    response: new Response('')
-  },
-
-  {
-    name: 'b',
-    request: new Request('http://example.com/b'),
-    response: new Response('')
-  },
-
-  {
-    name: 'a_with_query',
-    request: new Request('http://example.com/a?q=r'),
-    response: new Response('')
-  },
-
-  {
-    name: 'A',
-    request: new Request('http://example.com/A'),
-    response: new Response('')
-  },
-
-  {
-    name: 'a_https',
-    request: new Request('https://example.com/a'),
-    response: new Response('')
-  },
-
-  {
-    name: 'a_org',
-    request: new Request('http://example.org/a'),
-    response: new Response('')
-  },
-
-  {
-    name: 'cat',
-    request: new Request('http://example.com/cat'),
-    response: new Response('')
-  },
-
-  {
-    name: 'catmandu',
-    request: new Request('http://example.com/catmandu'),
-    response: new Response('')
-  },
-
-  {
-    name: 'cat_num_lives',
-    request: new Request('http://example.com/cat?lives=9'),
-    response: new Response('')
-  },
-
-  {
-    name: 'cat_in_the_hat',
-    request: new Request('http://example.com/cat/in/the/hat'),
-    response: new Response('')
-  }
-];
-
-// A set of Request/Response pairs to be used with prepopulated_cache_test().
-// These contain a mix of test cases that use Vary headers.
-var vary_entries = [
-  {
-    name: 'vary_cookie_is_cookie',
-    request: new Request('http://example.com/c',
-                         {headers: {'Cookies': 'is-for-cookie'}}),
-    response: new Response('',
-                           {headers: {'Vary': 'Cookies'}})
-  },
-
-  {
-    name: 'vary_cookie_is_good',
-    request: new Request('http://example.com/c',
-                         {headers: {'Cookies': 'is-good-enough-for-me'}}),
-    response: new Response('',
-                           {headers: {'Vary': 'Cookies'}})
-  },
-
-  {
-    name: 'vary_cookie_absent',
-    request: new Request('http://example.com/c'),
-    response: new Response('',
-                           {headers: {'Vary': 'Cookies'}})
-  }
-];
-
</del><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll('not-present-in-the-cache')
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result, [],
-            'Cache.matchAll should resolve with an empty array on failure.');
-        });
-  }, 'Cache.matchAll with no matching entries');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match('not-present-in-the-cache')
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_equals(result, undefined,
</span><span class="lines">@@ -112,14 +13,6 @@
</span><span class="cx">   }, 'Cache.match with no matching entries');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll(entries.a.request.url)
-      .then(function(result) {
-          assert_response_array_equals(result, [entries.a.response],
-                                       'Cache.matchAll should match by URL.');
-        });
-  }, 'Cache.matchAll with URL');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match(entries.a.request.url)
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_response_equals(result, entries.a.response,
</span><span class="lines">@@ -128,15 +21,6 @@
</span><span class="cx">   }, 'Cache.match with URL');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll(entries.a.request)
-      .then(function(result) {
-          assert_response_array_equals(
-            result, [entries.a.response],
-            'Cache.matchAll should match by Request.');
-        });
-  }, 'Cache.matchAll with Request');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match(entries.a.request)
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_response_equals(result, entries.a.response,
</span><span class="lines">@@ -145,15 +29,6 @@
</span><span class="cx">   }, 'Cache.match with Request');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll(new Request(entries.a.request.url))
-      .then(function(result) {
-          assert_response_array_equals(
-            result, [entries.a.response],
-            'Cache.matchAll should match by Request.');
-        });
-  }, 'Cache.matchAll with new Request');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match(new Request(entries.a.request.url))
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_response_equals(result, entries.a.response,
</span><span class="lines">@@ -162,23 +37,6 @@
</span><span class="cx">   }, 'Cache.match with new Request');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll(entries.a.request,
-                          {ignoreSearch: true})
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [
-              entries.a.response,
-              entries.a_with_query.response
-            ],
-            'Cache.matchAll with ignoreSearch should ignore the ' +
-            'search parameters of cached request.');
-        });
-  },
-  'Cache.matchAll with ignoreSearch option (request with no search ' +
-  'parameters)');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match(entries.a.request,
</span><span class="cx">                        {ignoreSearch: true})
</span><span class="cx">       .then(function(result) {
</span><span class="lines">@@ -196,22 +54,6 @@
</span><span class="cx">   'parameters)');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll(entries.a_with_query.request,
-                          {ignoreSearch: true})
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [
-              entries.a.response,
-              entries.a_with_query.response
-            ],
-            'Cache.matchAll with ignoreSearch should ignore the ' +
-            'search parameters of request.');
-        });
-  },
-  'Cache.matchAll with ignoreSearch option (request with search parameter)');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match(entries.a_with_query.request,
</span><span class="cx">                        {ignoreSearch: true})
</span><span class="cx">       .then(function(result) {
</span><span class="lines">@@ -228,18 +70,6 @@
</span><span class="cx">   'Cache.match with ignoreSearch option (request with search parameter)');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll(entries.cat.request.url + '#mouse')
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [
-              entries.cat.response,
-            ],
-            'Cache.matchAll should ignore URL fragment.');
-        });
-  }, 'Cache.matchAll with URL containing fragment');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match(entries.cat.request.url + '#mouse')
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_response_equals(result, entries.cat.response,
</span><span class="lines">@@ -248,16 +78,6 @@
</span><span class="cx">   }, 'Cache.match with URL containing fragment');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    return cache.matchAll('http')
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result, [],
-            'Cache.matchAll should treat query as a URL and not ' +
-            'just a string fragment.');
-        });
-  }, 'Cache.matchAll with string fragment &quot;http&quot; as query');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
</del><span class="cx">     return cache.match('http')
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_equals(
</span><span class="lines">@@ -268,48 +88,6 @@
</span><span class="cx">   }, 'Cache.match with string fragment &quot;http&quot; as query');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(vary_entries, function(cache, entries) {
</span><del>-    return cache.matchAll('http://example.com/c')
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [
-              entries.vary_cookie_absent.response
-            ],
-            'Cache.matchAll should exclude matches if a vary header is ' +
-            'missing in the query request, but is present in the cached ' +
-            'request.');
-        })
-
-      .then(function() {
-          return cache.matchAll(
-            new Request('http://example.com/c',
-                        {headers: {'Cookies': 'none-of-the-above'}}));
-        })
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [
-            ],
-            'Cache.matchAll should exclude matches if a vary header is ' +
-            'missing in the cached request, but is present in the query ' +
-            'request.');
-        })
-
-      .then(function() {
-          return cache.matchAll(
-            new Request('http://example.com/c',
-                        {headers: {'Cookies': 'is-for-cookie'}}));
-        })
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [entries.vary_cookie_is_cookie.response],
-            'Cache.matchAll should match the entire header if a vary header ' +
-            'is present in both the query and cached requests.');
-        });
-  }, 'Cache.matchAll with responses containing &quot;Vary&quot; header');
-
-prepopulated_cache_test(vary_entries, function(cache, entries) {
</del><span class="cx">     return cache.match('http://example.com/c')
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_response_in_array(
</span><span class="lines">@@ -321,21 +99,6 @@
</span><span class="cx">         });
</span><span class="cx">   }, 'Cache.match with responses containing &quot;Vary&quot; header');
</span><span class="cx"> 
</span><del>-prepopulated_cache_test(vary_entries, function(cache, entries) {
-    return cache.matchAll('http://example.com/c',
-                          {ignoreVary: true})
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result,
-            [
-              entries.vary_cookie_is_cookie.response,
-              entries.vary_cookie_is_good.response,
-              entries.vary_cookie_absent.response,
-            ],
-            'Cache.matchAll should honor &quot;ignoreVary&quot; parameter.');
-        });
-  }, 'Cache.matchAll with &quot;ignoreVary&quot; parameter');
-
</del><span class="cx"> cache_test(function(cache) {
</span><span class="cx">     var request = new Request('http://example.com');
</span><span class="cx">     var response;
</span><span class="lines">@@ -397,7 +160,7 @@
</span><span class="cx">   }, 'Cache.match invoked multiple times for the same Request/Response');
</span><span class="cx"> 
</span><span class="cx"> prepopulated_cache_test(simple_entries, function(cache, entries) {
</span><del>-    var request = new Request(entries.a.request, { method: 'POST' });
</del><ins>+    var request = new Request(entries.a.request.clone(), {method: 'POST'});
</ins><span class="cx">     return cache.match(request)
</span><span class="cx">       .then(function(result) {
</span><span class="cx">           assert_equals(result, undefined,
</span><span class="lines">@@ -405,38 +168,26 @@
</span><span class="cx">         });
</span><span class="cx">   }, 'Cache.match with POST Request');
</span><span class="cx"> 
</span><del>-// Helpers ---
-
-// Run |test_function| with a Cache object as its only parameter. Prior to the
-// call, the Cache is populated by cache entries from |entries|. The latter is
-// expected to be an Object mapping arbitrary keys to objects of the form
-// {request: &lt;Request object&gt;, response: &lt;Response object&gt;}. There's no
-// guarantee on the order in which entries will be added to the cache.
-//
-// |test_function| should return a Promise that can be used with promise_test.
-function prepopulated_cache_test(entries, test_function, description) {
-  cache_test(function(cache) {
-      var p = Promise.resolve();
-      var hash = {};
-      entries.forEach(function(entry) {
-          p = p.then(function() {
-              return cache.put(entry.request.clone(),
-                               entry.response.clone())
-                .catch(function(e) {
-                    assert_unreached('Test setup failed for entry ' +
-                                     entry.name + ': ' + e);
-                  });
-            });
-          hash[entry.name] = entry;
</del><ins>+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    var response = entries.non_2xx_response.response;
+    return cache.match(entries.non_2xx_response.request.url)
+      .then(function(result) {
+          assert_response_equals(
+              result, entries.non_2xx_response.response,
+              'Cache.match should return a Response object that has the ' +
+                  'same properties as a stored non-2xx response.');
</ins><span class="cx">         });
</span><del>-      p = p.then(function() {
-          assert_equals(Object.keys(hash).length, entries.length);
-        });
</del><ins>+  }, 'Cache.match with a non-2xx Response');
</ins><span class="cx"> 
</span><del>-      return p.then(function() {
-          return test_function(cache, hash);
</del><ins>+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    var response = entries.error_response.response;
+    return cache.match(entries.error_response.request.url)
+      .then(function(result) {
+          assert_response_equals(
+              result, entries.error_response.response,
+              'Cache.match should return a Response object that has the ' +
+                  'same properties as a stored network error response.');
</ins><span class="cx">         });
</span><del>-    }, description);
-}
</del><ins>+  }, 'Cache.match with a network error Response');
</ins><span class="cx"> 
</span><span class="cx"> done();
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscachematchAlljs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,154 @@
</span><ins>+if (self.importScripts) {
+    importScripts('/resources/testharness.js');
+    importScripts('../resources/testharness-helpers.js');
+    importScripts('../resources/test-helpers.js');
+}
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll('not-present-in-the-cache')
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result, [],
+            'Cache.matchAll should resolve with an empty array on failure.');
+        });
+  }, 'Cache.matchAll with no matching entries');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll(entries.a.request.url)
+      .then(function(result) {
+          assert_response_array_equals(result, [entries.a.response],
+                                       'Cache.matchAll should match by URL.');
+        });
+  }, 'Cache.matchAll with URL');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll(entries.a.request)
+      .then(function(result) {
+          assert_response_array_equals(
+            result, [entries.a.response],
+            'Cache.matchAll should match by Request.');
+        });
+  }, 'Cache.matchAll with Request');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll(new Request(entries.a.request.url))
+      .then(function(result) {
+          assert_response_array_equals(
+            result, [entries.a.response],
+            'Cache.matchAll should match by Request.');
+        });
+  }, 'Cache.matchAll with new Request');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll(entries.a.request,
+                          {ignoreSearch: true})
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [
+              entries.a.response,
+              entries.a_with_query.response
+            ],
+            'Cache.matchAll with ignoreSearch should ignore the ' +
+            'search parameters of cached request.');
+        });
+  },
+  'Cache.matchAll with ignoreSearch option (request with no search ' +
+  'parameters)');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll(entries.a_with_query.request,
+                          {ignoreSearch: true})
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [
+              entries.a.response,
+              entries.a_with_query.response
+            ],
+            'Cache.matchAll with ignoreSearch should ignore the ' +
+            'search parameters of request.');
+        });
+  },
+  'Cache.matchAll with ignoreSearch option (request with search parameter)');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll(entries.cat.request.url + '#mouse')
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [
+              entries.cat.response,
+            ],
+            'Cache.matchAll should ignore URL fragment.');
+        });
+  }, 'Cache.matchAll with URL containing fragment');
+
+prepopulated_cache_test(simple_entries, function(cache, entries) {
+    return cache.matchAll('http')
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result, [],
+            'Cache.matchAll should treat query as a URL and not ' +
+            'just a string fragment.');
+        });
+  }, 'Cache.matchAll with string fragment &quot;http&quot; as query');
+
+prepopulated_cache_test(vary_entries, function(cache, entries) {
+    return cache.matchAll('http://example.com/c')
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [
+              entries.vary_cookie_absent.response
+            ],
+            'Cache.matchAll should exclude matches if a vary header is ' +
+            'missing in the query request, but is present in the cached ' +
+            'request.');
+        })
+
+      .then(function() {
+          return cache.matchAll(
+            new Request('http://example.com/c',
+                        {headers: {'Cookies': 'none-of-the-above'}}));
+        })
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [
+            ],
+            'Cache.matchAll should exclude matches if a vary header is ' +
+            'missing in the cached request, but is present in the query ' +
+            'request.');
+        })
+
+      .then(function() {
+          return cache.matchAll(
+            new Request('http://example.com/c',
+                        {headers: {'Cookies': 'is-for-cookie'}}));
+        })
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [entries.vary_cookie_is_cookie.response],
+            'Cache.matchAll should match the entire header if a vary header ' +
+            'is present in both the query and cached requests.');
+        });
+  }, 'Cache.matchAll with responses containing &quot;Vary&quot; header');
+
+prepopulated_cache_test(vary_entries, function(cache, entries) {
+    return cache.matchAll('http://example.com/c',
+                          {ignoreVary: true})
+      .then(function(result) {
+          assert_response_array_equivalent(
+            result,
+            [
+              entries.vary_cookie_is_cookie.response,
+              entries.vary_cookie_is_good.response,
+              entries.vary_cookie_absent.response
+            ],
+            'Cache.matchAll should honor &quot;ignoreVary&quot; parameter.');
+        });
+  }, 'Cache.matchAll with &quot;ignoreVary&quot; parameter');
+
+done();
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscacheputjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -250,17 +250,23 @@
</span><span class="cx">       assert_true(
</span><span class="cx">         response.bodyUsed,
</span><span class="cx">         '[https://fetch.spec.whatwg.org/#concept-body-consume-body] ' +
</span><del>-          'The text() method should set &quot;body used&quot; flag.');
-      return assert_promise_rejects(
-        cache.put(new Request(test_url), response),
-        new TypeError,
-        '[https://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#cache-put] ' +
-        'Cache put should reject with TypeError when Response ' +
-        'body is already used.');
-      });
</del><ins>+          'The text() method should make the body disturbed.');
+      var request = new Request(test_url);
+      return cache.put(request, response).then(() =&gt; {
+          assert_unreached('cache.put should be rejected');
+        }, () =&gt; {});
+    });
</ins><span class="cx">   }, 'Cache.put with a used response body');
</span><span class="cx"> 
</span><span class="cx"> cache_test(function(cache) {
</span><ins>+    var response = new Response(test_body);
+    return cache.put(new Request(test_url), response)
+      .then(function() {
+          assert_throws(new TypeError(), () =&gt; response.body.getReader());
+      });
+  }, 'getReader() after Cache.put');
+
+cache_test(function(cache) {
</ins><span class="cx">     return assert_promise_rejects(
</span><span class="cx">       cache.put(new Request(test_url),
</span><span class="cx">                 new Response(test_body, { headers: { VARY: '*' }})),
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestscachestoragejs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-storage.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-storage.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-storage.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -106,7 +106,6 @@
</span><span class="cx"> 
</span><span class="cx"> promise_test(function(t) {
</span><span class="cx">     var cache_name = 'cache-storage/open';
</span><del>-    var url = '../resources/simple.txt';
</del><span class="cx">     var cache;
</span><span class="cx">     return self.caches.delete(cache_name)
</span><span class="cx">       .then(function() {
</span><span class="lines">@@ -135,7 +134,7 @@
</span><span class="cx">           assert_array_equals(actual_urls, expected_urls,
</span><span class="cx">                               'CacheStorage.open should return a new Cache ' +
</span><span class="cx">                               'object for the same backing store.');
</span><del>-        })
</del><ins>+        });
</ins><span class="cx">   }, 'CacheStorage.open with existing cache');
</span><span class="cx"> 
</span><span class="cx"> promise_test(function(t) {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragescripttestsw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-add.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-delete.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-match.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-matchAll.js
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-put.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-storage-keys.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/script-tests/cache-storage-match.js
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercachematchhttpshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><del>-&lt;title&gt;Cache.match and Cache.matchAll&lt;/title&gt;
</del><ins>+&lt;title&gt;Cache.match&lt;/title&gt;
</ins><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-match&quot;&gt;
</span><span class="cx"> &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</span><span class="cx"> &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercachematchAllhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercachematchhttpshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Cache.matchAll&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-matchall&quot;&gt;
+&lt;meta name=&quot;timeout&quot; content=&quot;long&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 src=&quot;../../service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+service_worker_test('../script-tests/cache-matchAll.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkercredentialshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Cache Storage: Verify credentials are respected by Cache operations&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-storage&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 src=&quot;../../service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;style&gt;iframe { display: none; }&lt;/style&gt;
+&lt;script&gt;
+
+var worker = &quot;../resources/credentials-worker.js&quot;;
+var scope = &quot;../resources/credentials-iframe.html&quot;;
+promise_test(function(t) {
+  return self.caches.delete('credentials')
+    .then(function() {
+      return service_worker_unregister_and_register(t, worker, scope)
+    })
+    .then(function(reg) {
+      return wait_for_state(t, reg.installing, 'activated');
+    })
+    .then(function() {
+      return with_iframe(scope);
+    })
+    .then(function(frame) {
+      frame.contentWindow.postMessage([
+        {name: 'file.txt', username: 'aa', password: 'bb'},
+        {name: 'file.txt', username: 'cc', password: 'dd'},
+        {name: 'file.txt'}
+      ], '*');
+      return new Promise(function(resolve, reject) {
+        window.onmessage = t.step_func(function(e) {
+          resolve(e.data);
+        });
+      });
+    })
+    .then(function(data) {
+      assert_equals(data.length, 3, 'three entries should be present');
+      assert_equals(data.filter(function(url) { return /@/.test(url); }).length, 2,
+        'two entries should contain credentials');
+      assert_true(data.some(function(url) { return /aa:bb@/.test(url); }),
+        'entry with credentials aa:bb should be present');
+      assert_true(data.some(function(url) { return /cc:dd@/.test(url); }),
+        'entry with credentials cc:dd should be present');
+    });
+}, &quot;Cache API matching includes credentials&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageserviceworkerw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -18,7 +18,9 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-add.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-delete.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-put.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage-match.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage.https.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/credentials.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragew3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,4 +15,5 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/common.https.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindowcachematchhttpshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><del>-&lt;title&gt;Cache Storage: Cache.match and Cache.matchAll&lt;/title&gt;
</del><ins>+&lt;title&gt;Cache Storage: Cache.match&lt;/title&gt;
</ins><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-match&quot;&gt;
</span><span class="cx"> &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</span><span class="cx"> &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindowcachematchAllhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindowcachematchhttpshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Cache.matchAll&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-matchall&quot;&gt;
+&lt;meta name=&quot;timeout&quot; content=&quot;long&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 src=&quot;../resources/testharness-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../script-tests/cache-matchAll.js&quot;&gt;&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestoragewindoww3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-add.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-delete.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-match.https.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-matchAll.https.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-put.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-storage-keys.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-storage-match.https.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkercachematchhttpshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><del>-&lt;title&gt;Cache.match and Cache.matchAll&lt;/title&gt;
</del><ins>+&lt;title&gt;Cache.match&lt;/title&gt;
</ins><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-match&quot;&gt;
</span><span class="cx"> &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</span><span class="cx"> &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkercachematchAllhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkercachematchhttpshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Cache.matchAll&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#cache-matchall&quot;&gt;
+&lt;meta name=&quot;timeout&quot; content=&quot;long&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;
+fetch_tests_from_worker(new Worker('../script-tests/cache-matchAll.js'));
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkerscachestorageworkerw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-add.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-delete.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-match.https.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-matchAll.https.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-put.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-storage-keys.https.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-storage-match.https.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsserviceworkersw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/w3c-import.log (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/w3c-import.log        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -15,6 +15,7 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/service-workers/OWNERS
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/specgen.json
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/stub-3.1-service-worker-obj.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/service-workers/stub-3.1.1-service-worker-scope.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsREADMEtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/README.txt (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/README.txt        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/README.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,6 +0,0 @@
</span><del>-This directory is imported from the the Streams API repository.
-
-There is a plan to move these tests to web-platform-tests repository so from that moment on this importation will be
-automatic.
-
-Current version: https://github.com/whatwg/streams/tree/7f19175415d9b57af04cb8c2cd355ca38101f0aa/reference-implementation/web-platform-tests.
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;byte-length-queuing-strategy.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('byte-length-queuing-strategy.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+
+PASS Can construct a ByteLengthQueuingStrategy with a valid high water mark 
+PASS Can construct a ByteLengthQueuingStrategy with any value as its high water mark 
+PASS ByteLengthQueuingStrategy constructor behaves as expected with strange arguments 
+PASS ByteLengthQueuingStrategy size behaves as expected with strange arguments 
+PASS ByteLengthQueuingStrategy.prototype.size should work generically on its this and its arguments 
+PASS ByteLengthQueuingStrategy instances have the correct properties 
+PASS ByteLengthQueuingStrategy's highWaterMark property can be set to anything 
+FAIL Load byte-length-queuing-strategy.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Can construct a ByteLengthQueuingStrategy with a valid high water mark 
+PASS Can construct a ByteLengthQueuingStrategy with any value as its high water mark 
+PASS ByteLengthQueuingStrategy constructor behaves as expected with strange arguments 
+PASS ByteLengthQueuingStrategy size behaves as expected with strange arguments 
+PASS ByteLengthQueuingStrategy.prototype.size should work generically on its this and its arguments 
+PASS ByteLengthQueuingStrategy instances have the correct properties 
+PASS ByteLengthQueuingStrategy's highWaterMark property can be set to anything 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;byte-length-queuing-strategy.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('byte-length-queuing-strategy.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsbytelengthqueuingstrategyjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx"> 
</span><span class="cx"> test(() =&gt; {
</span><span class="cx"> 
</span><del>-  for (const highWaterMark of [-Infinity, NaN, 'foo', {}, () =&gt; {}]) {
</del><ins>+  for (let highWaterMark of [-Infinity, NaN, 'foo', {}, () =&gt; {}]) {
</ins><span class="cx">     const strategy = new ByteLengthQueuingStrategy({ highWaterMark });
</span><span class="cx">     assert_equals(strategy.highWaterMark, highWaterMark, `${highWaterMark} gets set correctly`);
</span><span class="cx">   }
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;count-queuing-strategy.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('count-queuing-strategy.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+
+PASS Can construct a CountQueuingStrategy with a valid high water mark 
+PASS Can construct a CountQueuingStrategy with any value as its high water mark 
+PASS CountQueuingStrategy constructor behaves as expected with strange arguments 
+PASS CountQueuingStrategy.prototype.size should work generically on its this and its arguments 
+PASS CountQueuingStrategy size behaves as expected with strange arguments 
+PASS CountQueuingStrategy instances have the correct properties 
+PASS CountQueuingStrategy's highWaterMark property can be set to anything 
+FAIL Load count-queuing-strategy.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Can construct a CountQueuingStrategy with a valid high water mark 
+PASS Can construct a CountQueuingStrategy with any value as its high water mark 
+PASS CountQueuingStrategy constructor behaves as expected with strange arguments 
+PASS CountQueuingStrategy.prototype.size should work generically on its this and its arguments 
+PASS CountQueuingStrategy size behaves as expected with strange arguments 
+PASS CountQueuingStrategy instances have the correct properties 
+PASS CountQueuingStrategy's highWaterMark property can be set to anything 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;count-queuing-strategy.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('count-queuing-strategy.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamscountqueuingstrategyjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx"> 
</span><span class="cx"> test(() =&gt; {
</span><span class="cx"> 
</span><del>-  for (const highWaterMark of [-Infinity, NaN, 'foo', {}, () =&gt; {}]) {
</del><ins>+  for (let highWaterMark of [-Infinity, NaN, 'foo', {}, () =&gt; {}]) {
</ins><span class="cx">     const strategy = new CountQueuingStrategy({ highWaterMark });
</span><span class="cx">     assert_equals(strategy.highWaterMark, highWaterMark, `${highWaterMark} gets set correctly`);
</span><span class="cx">   }
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;bad-strategies.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('bad-strategies.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+
+PASS Readable stream: throwing strategy.size getter 
+PASS Readable stream: strategy.size errors the stream and then throws 
+PASS Readable stream: strategy.size errors the stream and then returns Infinity 
+PASS Readable stream: throwing strategy.size method 
+PASS Readable stream: throwing strategy.highWaterMark getter 
+PASS Readable stream: invalid strategy.highWaterMark 
+PASS Readable stream: invalid strategy.size return value 
+FAIL Load bad-strategies.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Readable stream: throwing strategy.size getter 
+PASS Readable stream: strategy.size errors the stream and then throws 
+PASS Readable stream: strategy.size errors the stream and then returns Infinity 
+PASS Readable stream: throwing strategy.size method 
+PASS Readable stream: throwing strategy.highWaterMark getter 
+PASS Readable stream: invalid strategy.highWaterMark 
+PASS Readable stream: invalid strategy.size return value 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategieshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;bad-strategies.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('bad-strategies.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadstrategiesjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -19,10 +19,9 @@
</span><span class="cx"> 
</span><span class="cx"> }, 'Readable stream: throwing strategy.size getter');
</span><span class="cx"> 
</span><del>-promise_test(t =&gt; {
</del><ins>+test(() =&gt; {
</ins><span class="cx"> 
</span><del>-  const controllerError = { name: 'controller error' };
-  const thrownError = { name: 'thrown error' };
</del><ins>+  const theError = new Error('a unique string');
</ins><span class="cx"> 
</span><span class="cx">   let controller;
</span><span class="cx">   const rs = new ReadableStream(
</span><span class="lines">@@ -33,22 +32,22 @@
</span><span class="cx">     },
</span><span class="cx">     {
</span><span class="cx">       size() {
</span><del>-        controller.error(controllerError);
-        throw thrownError;
</del><ins>+        controller.error(theError);
+        throw theError;
</ins><span class="cx">       },
</span><span class="cx">       highWaterMark: 5
</span><span class="cx">     }
</span><span class="cx">   );
</span><span class="cx"> 
</span><del>-  assert_throws(thrownError, () =&gt; controller.enqueue('a'), 'enqueue should re-throw the error');
</del><ins>+  assert_throws(theError, () =&gt; {
+    controller.enqueue('a');
+  }, 'enqueue should re-throw the error');
</ins><span class="cx"> 
</span><del>-  return promise_rejects(t, controllerError, rs.getReader().closed);
-
</del><span class="cx"> }, 'Readable stream: strategy.size errors the stream and then throws');
</span><span class="cx"> 
</span><del>-promise_test(t =&gt; {
</del><ins>+test(() =&gt; {
</ins><span class="cx"> 
</span><del>-  const theError = { name: 'my error' };
</del><ins>+  const theError = new Error('a unique string');
</ins><span class="cx"> 
</span><span class="cx">   let controller;
</span><span class="cx">   const rs = new ReadableStream(
</span><span class="lines">@@ -66,10 +65,12 @@
</span><span class="cx">     }
</span><span class="cx">   );
</span><span class="cx"> 
</span><del>-  assert_throws(new RangeError(), () =&gt; controller.enqueue('a'), 'enqueue should throw a RangeError');
</del><ins>+  try {
+    controller.enqueue('a');
+  } catch (error) {
+    assert_equals(error.name, 'RangeError', 'enqueue should throw a RangeError');
+  }
</ins><span class="cx"> 
</span><del>-  return promise_rejects(t, theError, rs.getReader().closed, 'closed should reject with the error');
-
</del><span class="cx"> }, 'Readable stream: strategy.size errors the stream and then returns Infinity');
</span><span class="cx"> 
</span><span class="cx"> promise_test(() =&gt; {
</span><span class="lines">@@ -114,7 +115,7 @@
</span><span class="cx"> 
</span><span class="cx"> test(() =&gt; {
</span><span class="cx"> 
</span><del>-  for (const highWaterMark of [-1, -Infinity]) {
</del><ins>+  for (let highWaterMark of [-1, -Infinity]) {
</ins><span class="cx">     assert_throws(new RangeError(), () =&gt; {
</span><span class="cx">       new ReadableStream({}, {
</span><span class="cx">         size() {
</span><span class="lines">@@ -125,7 +126,7 @@
</span><span class="cx">     }, 'construction should throw a RangeError for ' + highWaterMark);
</span><span class="cx">   }
</span><span class="cx"> 
</span><del>-  for (const highWaterMark of [NaN, 'foo', {}]) {
</del><ins>+  for (let highWaterMark of [NaN, 'foo', {}]) {
</ins><span class="cx">     assert_throws(new TypeError(), () =&gt; {
</span><span class="cx">       new ReadableStream({}, {
</span><span class="cx">         size() {
</span><span class="lines">@@ -141,7 +142,7 @@
</span><span class="cx"> promise_test(() =&gt; {
</span><span class="cx"> 
</span><span class="cx">   const promises = [];
</span><del>-  for (const size of [NaN, -Infinity, Infinity, -1]) {
</del><ins>+  for (let size of [NaN, -Infinity, Infinity, -1]) {
</ins><span class="cx">     let theError;
</span><span class="cx">     const rs = new ReadableStream(
</span><span class="cx">       {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;bad-underlying-sources.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('bad-underlying-sources.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+
+PASS Underlying source start: throwing getter 
+PASS Underlying source start: throwing method 
+PASS Underlying source: throwing pull getter (initial pull) 
+PASS Underlying source: throwing pull method (initial pull) 
+PASS Underlying source pull: throwing getter (second pull) 
+PASS Underlying source pull: throwing method (second pull) 
+PASS Underlying source cancel: throwing getter 
+PASS Underlying source cancel: throwing method 
+PASS Underlying source: calling enqueue on an empty canceled stream should not throw 
+PASS Underlying source: calling enqueue on a non-empty canceled stream should not throw 
+PASS Underlying source: calling enqueue on a closed stream should throw 
+PASS Underlying source: calling enqueue on an errored stream should throw 
+PASS Underlying source: calling close twice on an empty stream should throw the second time 
+PASS Underlying source: calling close twice on a non-empty stream should throw the second time 
+PASS Underlying source: calling close on an empty canceled stream should not throw 
+PASS Underlying source: calling close on a non-empty canceled stream should not throw 
+PASS Underlying source: calling close after error should throw 
+PASS Underlying source: calling error twice should throw the second time 
+PASS Underlying source: calling error after close should throw 
+PASS Underlying source: calling error and returning a rejected promise from start should cause the stream to error with the first error 
+PASS Underlying source: calling error and returning a rejected promise from pull should cause the stream to error with the first error 
+FAIL Load bad-underlying-sources.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Underlying source start: throwing getter 
+PASS Underlying source start: throwing method 
+PASS Underlying source: throwing pull getter (initial pull) 
+PASS Underlying source: throwing pull method (initial pull) 
+PASS Underlying source pull: throwing getter (second pull) 
+PASS Underlying source pull: throwing method (second pull) 
+PASS Underlying source cancel: throwing getter 
+PASS Underlying source cancel: throwing method 
+PASS Underlying source: calling enqueue on an empty canceled stream should not throw 
+PASS Underlying source: calling enqueue on a non-empty canceled stream should not throw 
+PASS Underlying source: calling enqueue on a closed stream should throw 
+PASS Underlying source: calling enqueue on an errored stream should throw 
+PASS Underlying source: calling close twice on an empty stream should throw the second time 
+PASS Underlying source: calling close twice on a non-empty stream should throw the second time 
+PASS Underlying source: calling close on an empty canceled stream should not throw 
+PASS Underlying source: calling close on a non-empty canceled stream should not throw 
+PASS Underlying source: calling close after error should throw 
+PASS Underlying source: calling error twice should throw the second time 
+PASS Underlying source: calling error after close should throw 
+PASS Underlying source: calling error and returning a rejected promise from start should cause the stream to error with the first error 
+PASS Underlying source: calling error and returning a rejected promise from pull should cause the stream to error with the first error 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbadunderlyingsourceshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;bad-underlying-sources.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('bad-underlying-sources.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;brand-checks.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('brand-checks.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+
+PASS Can get the ReadableStreamReader constructor indirectly 
+PASS Can get the ReadableStreamController constructor indirectly 
+PASS ReadableStream.prototype.cancel enforces a brand check 
+PASS ReadableStream.prototype.getReader enforces a brand check 
+PASS ReadableStream.prototype.tee enforces a brand check 
+PASS ReadableStreamReader enforces a brand check on its argument 
+PASS ReadableStreamReader.prototype.closed enforces a brand check 
+PASS ReadableStreamReader.prototype.cancel enforces a brand check 
+PASS ReadableStreamReader.prototype.read enforces a brand check 
+PASS ReadableStreamReader.prototype.releaseLock enforces a brand check 
+PASS ReadableStreamController enforces a brand check on its argument 
+PASS ReadableStreamController can't be given a fully-constructed ReadableStream 
+PASS ReadableStreamController.prototype.close enforces a brand check 
+PASS ReadableStreamController.prototype.enqueue enforces a brand check 
+PASS ReadableStreamController.prototype.error enforces a brand check 
+FAIL Load brand-checks.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Can get the ReadableStreamReader constructor indirectly 
+PASS Can get the ReadableStreamController constructor indirectly 
+PASS ReadableStream.prototype.cancel enforces a brand check 
+PASS ReadableStream.prototype.getReader enforces a brand check 
+PASS ReadableStream.prototype.tee enforces a brand check 
+PASS ReadableStreamReader enforces a brand check on its argument 
+PASS ReadableStreamReader.prototype.closed enforces a brand check 
+PASS ReadableStreamReader.prototype.cancel enforces a brand check 
+PASS ReadableStreamReader.prototype.read enforces a brand check 
+PASS ReadableStreamReader.prototype.releaseLock enforces a brand check 
+PASS ReadableStreamController enforces a brand check on its argument 
+PASS ReadableStreamController can't be given a fully-constructed ReadableStream 
+PASS ReadableStreamController.prototype.close enforces a brand check 
+PASS ReadableStreamController.prototype.enqueue enforces a brand check 
+PASS ReadableStreamController.prototype.error enforces a brand check 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsbrandcheckshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;brand-checks.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('brand-checks.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/rs-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;cancel.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('cancel.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+
+PASS ReadableStream cancellation: integration test on an infinite stream derived from a random push source 
+PASS ReadableStream cancellation: cancel(reason) should pass through the given reason to the underlying source 
+PASS ReadableStream cancellation: cancel() on a locked stream should fail and not call the underlying source cancel 
+PASS ReadableStream cancellation: should fulfill promise when cancel callback went fine 
+PASS ReadableStream cancellation: returning a value from the underlying source's cancel should not affect the fulfillment value of the promise returned by the stream's cancel 
+PASS ReadableStream cancellation: should reject promise when cancel callback raises an exception 
+PASS ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (1) 
+PASS ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (2) 
+PASS ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should reject when that one does 
+PASS ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called 
+FAIL Load cancel.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS ReadableStream cancellation: integration test on an infinite stream derived from a random push source 
+PASS ReadableStream cancellation: cancel(reason) should pass through the given reason to the underlying source 
+PASS ReadableStream cancellation: cancel() on a locked stream should fail and not call the underlying source cancel 
+PASS ReadableStream cancellation: should fulfill promise when cancel callback went fine 
+PASS ReadableStream cancellation: returning a value from the underlying source's cancel should not affect the fulfillment value of the promise returned by the stream's cancel 
+PASS ReadableStream cancellation: should reject promise when cancel callback raises an exception 
+PASS ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (1) 
+PASS ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (2) 
+PASS ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should reject when that one does 
+PASS ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscancelhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/rs-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;cancel.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('cancel.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;count-queuing-strategy-integration.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('count-queuing-strategy-integration.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+
+PASS Can construct a readable stream with a valid CountQueuingStrategy 
+PASS Correctly governs a ReadableStreamController's desiredSize property (HWM = 0) 
+PASS Correctly governs a ReadableStreamController's desiredSize property (HWM = 1) 
+PASS Correctly governs a ReadableStreamController's desiredSize property (HWM = 4) 
+FAIL Load count-queuing-strategy-integration.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Can construct a readable stream with a valid CountQueuingStrategy 
+PASS Correctly governs a ReadableStreamController's desiredSize property (HWM = 0) 
+PASS Correctly governs a ReadableStreamController's desiredSize property (HWM = 1) 
+PASS Correctly governs a ReadableStreamController's desiredSize property (HWM = 4) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamscountqueuingstrategyintegrationhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;count-queuing-strategy-integration.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('count-queuing-strategy-integration.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;garbage-collection.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('garbage-collection.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+CONSOLE MESSAGE: line 37: Tests are running without the ability to do manual garbage collection. They will still work, but coverage will be suboptimal.
+CONSOLE MESSAGE: line 37: Tests are running without the ability to do manual garbage collection. They will still work, but coverage will be suboptimal.
+CONSOLE MESSAGE: line 37: Tests are running without the ability to do manual garbage collection. They will still work, but coverage will be suboptimal.
+CONSOLE MESSAGE: line 37: Tests are running without the ability to do manual garbage collection. They will still work, but coverage will be suboptimal.
+
+PASS ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream 
+PASS ReadableStream closed promise should fulfill even if the stream and reader JS references are lost 
+PASS ReadableStream closed promise should reject even if stream and reader JS references are lost 
+PASS Garbage-collecting a ReadableStreamReader should not unlock its stream 
+FAIL Load garbage-collection.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream 
+PASS ReadableStream closed promise should fulfill even if the stream and reader JS references are lost 
+PASS ReadableStream closed promise should reject even if stream and reader JS references are lost 
+PASS Garbage-collecting a ReadableStreamReader should not unlock its stream 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgarbagecollectionhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;garbage-collection.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('garbage-collection.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/rs-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;general.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('general.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+
+PASS ReadableStream can be constructed with no errors 
+PASS ReadableStream can't be constructed with garbage 
+FAIL ReadableStream instances should have the correct list of properties assert_false: method should be non-enumerable expected false got true
+PASS ReadableStream constructor should throw for non-function start arguments 
+PASS ReadableStream constructor can get initial garbage as cancel argument 
+PASS ReadableStream constructor can get initial garbage as pull argument 
+FAIL ReadableStream start should be called with the proper parameters assert_false: close should be non-enumerable expected false got true
+PASS ReadableStream start controller parameter should be extensible 
+PASS ReadableStream should be able to call start method within prototype chain of its source 
+PASS ReadableStream start should be able to return a promise 
+PASS ReadableStream start should be able to return a promise and reject it 
+PASS ReadableStream should be able to enqueue different objects. 
+PASS ReadableStream: if pull rejects, it should error the stream 
+PASS ReadableStream: should only call pull once upon starting the stream 
+PASS ReadableStream: should call pull when trying to read from a started, empty stream 
+PASS ReadableStream: should only call pull once on a non-empty stream read from before start fulfills 
+PASS ReadableStream: should only call pull once on a non-empty stream read from after start fulfills 
+PASS ReadableStream: should call pull in reaction to read()ing the last chunk, if not draining 
+PASS ReadableStream: should not call pull() in reaction to read()ing the last chunk, if draining 
+PASS ReadableStream: should not call pull until the previous pull call's promise fulfills 
+PASS ReadableStream: should pull after start, and after every read 
+PASS ReadableStream: should not call pull after start if the stream is now closed 
+PASS ReadableStream: should call pull after enqueueing from inside pull (with no read requests), if strategy allows 
+PASS ReadableStream pull should be able to close a stream. 
+PASS ReadableStream: enqueue should throw when the stream is readable but draining 
+PASS ReadableStream: enqueue should throw when the stream is closed 
+PASS ReadableStream: enqueue should throw the stored error when the stream is errored 
+PASS ReadableStream: should call underlying source methods as methods 
+PASS ReadableStream strategies: the default strategy should give desiredSize of 1 to start, decreasing by 1 per enqueue 
+PASS ReadableStream strategies: the default strategy should continue giving desiredSize of 1 if the chunks are read immediately 
+PASS ReadableStream integration test: adapting a random push source 
+PASS ReadableStream integration test: adapting a sync pull source 
+PASS ReadableStream integration test: adapting an async pull source 
+FAIL Load general.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS ReadableStream can be constructed with no errors 
+PASS ReadableStream can't be constructed with garbage 
+FAIL ReadableStream instances should have the correct list of properties assert_false: method should be non-enumerable expected false got true
+PASS ReadableStream constructor should throw for non-function start arguments 
+PASS ReadableStream constructor can get initial garbage as cancel argument 
+PASS ReadableStream constructor can get initial garbage as pull argument 
+FAIL ReadableStream start should be called with the proper parameters assert_false: close should be non-enumerable expected false got true
+PASS ReadableStream start controller parameter should be extensible 
+PASS ReadableStream should be able to call start method within prototype chain of its source 
+PASS ReadableStream start should be able to return a promise 
+PASS ReadableStream start should be able to return a promise and reject it 
+PASS ReadableStream should be able to enqueue different objects. 
+PASS ReadableStream: if pull rejects, it should error the stream 
+PASS ReadableStream: should only call pull once upon starting the stream 
+PASS ReadableStream: should call pull when trying to read from a started, empty stream 
+PASS ReadableStream: should only call pull once on a non-empty stream read from before start fulfills 
+PASS ReadableStream: should only call pull once on a non-empty stream read from after start fulfills 
+PASS ReadableStream: should call pull in reaction to read()ing the last chunk, if not draining 
+PASS ReadableStream: should not call pull() in reaction to read()ing the last chunk, if draining 
+PASS ReadableStream: should not call pull until the previous pull call's promise fulfills 
+PASS ReadableStream: should pull after start, and after every read 
+PASS ReadableStream: should not call pull after start if the stream is now closed 
+PASS ReadableStream: should call pull after enqueueing from inside pull (with no read requests), if strategy allows 
+PASS ReadableStream pull should be able to close a stream. 
+PASS ReadableStream: enqueue should throw when the stream is readable but draining 
+PASS ReadableStream: enqueue should throw when the stream is closed 
+PASS ReadableStream: enqueue should throw the stored error when the stream is errored 
+PASS ReadableStream: should call underlying source methods as methods 
+PASS ReadableStream strategies: the default strategy should give desiredSize of 1 to start, decreasing by 1 per enqueue 
+PASS ReadableStream strategies: the default strategy should continue giving desiredSize of 1 if the chunks are read immediately 
+PASS ReadableStream integration test: adapting a random push source 
+PASS ReadableStream integration test: adapting a sync pull source 
+PASS ReadableStream integration test: adapting an async pull source 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneralhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/rs-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;general.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('general.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsgeneraljs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx">   assert_array_equals(Object.getOwnPropertyNames(proto).sort(), properties, 'should have all the correct methods');
</span><span class="cx"> 
</span><del>-  for (const m of methods) {
</del><ins>+  for (let m of methods) {
</ins><span class="cx">     const propDesc = Object.getOwnPropertyDescriptor(proto, m);
</span><span class="cx">     assert_false(propDesc.enumerable, 'method should be non-enumerable');
</span><span class="cx">     assert_true(propDesc.configurable, 'method should be configurable');
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">       assert_array_equals(Object.getOwnPropertyNames(proto).sort(), properties,
</span><span class="cx">         'the controller should have the right properties');
</span><span class="cx"> 
</span><del>-      for (const m of methods) {
</del><ins>+      for (let m of methods) {
</ins><span class="cx">         const propDesc = Object.getOwnPropertyDescriptor(proto, m);
</span><span class="cx">         assert_equals(typeof controller[m], 'function', `should have a ${m} method`);
</span><span class="cx">         assert_false(propDesc.enumerable, m + ' should be non-enumerable');
</span><span class="lines">@@ -205,7 +205,7 @@
</span><span class="cx"> 
</span><span class="cx">   const rs = new ReadableStream({
</span><span class="cx">     start(c) {
</span><del>-      for (const o of objects) {
</del><ins>+      for (let o of objects) {
</ins><span class="cx">         c.enqueue(o);
</span><span class="cx">       }
</span><span class="cx">       c.close();
</span><span class="lines">@@ -799,7 +799,7 @@
</span><span class="cx"> 
</span><span class="cx">   return readableStreamToArray(rs).then(chunks =&gt; {
</span><span class="cx">     assert_equals(chunks.length, 8, '8 chunks should be read');
</span><del>-    for (const chunk of chunks) {
</del><ins>+    for (let chunk of chunks) {
</ins><span class="cx">       assert_equals(chunk.length, 128, 'chunk should have 128 bytes');
</span><span class="cx">     }
</span><span class="cx">   });
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;pipe-through.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('pipe-through.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+
+PASS ReadableStream.prototype.pipeThrough should work generically on its this and its arguments 
+PASS ReadableStream.prototype.pipeThrough should throw when its first argument is not convertible to an object 
+PASS ReadableStream.prototype.pipeThrough should throw when &quot;this&quot; has no pipeTo method 
+PASS ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable 
+PASS ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options 
+FAIL Load pipe-through.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS ReadableStream.prototype.pipeThrough should work generically on its this and its arguments 
+PASS ReadableStream.prototype.pipeThrough should throw when its first argument is not convertible to an object 
+PASS ReadableStream.prototype.pipeThrough should throw when &quot;this&quot; has no pipeTo method 
+PASS ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable 
+PASS ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamspipethroughhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;pipe-through.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('pipe-through.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;readable-stream-reader.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('readable-stream-reader.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+
+PASS Can get the ReadableStreamReader constructor indirectly 
+PASS ReadableStreamReader constructor should get a ReadableStream object as argument 
+FAIL ReadableStreamReader instances should have the correct list of properties assert_equals: method should be non-enumerable expected false but got true
+PASS ReadableStreamReader closed should always return the same promise object 
+PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction) 
+PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction) 
+PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader) 
+PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader) 
+PASS Constructing a ReadableStreamReader directly should be OK if the stream is closed 
+PASS Constructing a ReadableStreamReader directly should be OK if the stream is errored 
+PASS Reading from a reader for an empty stream will wait until a chunk is available 
+PASS cancel() on a reader does not release the reader 
+PASS closed should be fulfilled after stream is closed (.closed access before acquiring) 
+PASS closed should be rejected after reader releases its lock (multiple stream locks) 
+PASS Multiple readers can access the stream in sequence 
+PASS Cannot use an already-released reader to unlock a stream again 
+PASS cancel() on a released reader is a no-op and does not pass through 
+PASS Getting a second reader after erroring the stream and releasing the reader should succeed 
+PASS ReadableStreamReader closed promise should be rejected with undefined if that is the error 
+PASS ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error 
+PASS Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise 
+PASS Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise 
+PASS Reading twice on a stream that gets closed 
+PASS Reading twice on a closed stream 
+PASS Reading twice on an errored stream 
+PASS Reading twice on a stream that gets errored 
+FAIL Load readable-stream-reader.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Can get the ReadableStreamReader constructor indirectly 
+PASS ReadableStreamReader constructor should get a ReadableStream object as argument 
+FAIL ReadableStreamReader instances should have the correct list of properties assert_equals: method should be non-enumerable expected false but got true
+PASS ReadableStreamReader closed should always return the same promise object 
+PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction) 
+PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction) 
+PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader) 
+PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader) 
+PASS Constructing a ReadableStreamReader directly should be OK if the stream is closed 
+PASS Constructing a ReadableStreamReader directly should be OK if the stream is errored 
+PASS Reading from a reader for an empty stream will wait until a chunk is available 
+PASS cancel() on a reader does not release the reader 
+PASS closed should be fulfilled after stream is closed (.closed access before acquiring) 
+PASS closed should be rejected after reader releases its lock (multiple stream locks) 
+PASS Multiple readers can access the stream in sequence 
+PASS Cannot use an already-released reader to unlock a stream again 
+PASS cancel() on a released reader is a no-op and does not pass through 
+PASS Getting a second reader after erroring the stream and releasing the reader should succeed 
+PASS ReadableStreamReader closed promise should be rejected with undefined if that is the error 
+PASS ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error 
+PASS Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise 
+PASS Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise 
+PASS Reading twice on a stream that gets closed 
+PASS Reading twice on a closed stream 
+PASS Reading twice on an errored stream 
+PASS Reading twice on a stream that gets errored 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;readable-stream-reader.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('readable-stream-reader.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsreadablestreamreaderjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.js (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.js        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.js        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx">   assert_array_equals(Object.getOwnPropertyNames(proto).sort(), properties);
</span><span class="cx"> 
</span><del>-  for (const m of methods) {
</del><ins>+  for (let m of methods) {
</ins><span class="cx">     const propDesc = Object.getOwnPropertyDescriptor(proto, m);
</span><span class="cx">     assert_equals(propDesc.enumerable, false, 'method should be non-enumerable');
</span><span class="cx">     assert_equals(propDesc.configurable, true, 'method should be configurable');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/rs-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;tee.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('tee.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+
+PASS ReadableStream teeing: rs.tee() returns an array of two ReadableStreams 
+PASS ReadableStream teeing: should be able to read one branch to the end without affecting the other 
+PASS ReadableStream teeing: values should be equal across each branch 
+PASS ReadableStream teeing: errors in the source should propagate to both branches 
+PASS ReadableStream teeing: canceling branch1 should not impact branch2 
+PASS ReadableStream teeing: canceling branch2 should not impact branch2 
+PASS ReadableStream teeing: canceling both branches should aggregate the cancel reasons into an array 
+PASS ReadableStream teeing: failing to cancel the original stream should cause cancel() to reject on branches 
+PASS ReadableStream teeing: closing the original should immediately close the branches 
+PASS ReadableStream teeing: erroring the original should immediately error the branches 
+FAIL Load tee.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS ReadableStream teeing: rs.tee() returns an array of two ReadableStreams 
+PASS ReadableStream teeing: should be able to read one branch to the end without affecting the other 
+PASS ReadableStream teeing: values should be equal across each branch 
+PASS ReadableStream teeing: errors in the source should propagate to both branches 
+PASS ReadableStream teeing: canceling branch1 should not impact branch2 
+PASS ReadableStream teeing: canceling branch2 should not impact branch2 
+PASS ReadableStream teeing: canceling both branches should aggregate the cancel reasons into an array 
+PASS ReadableStream teeing: failing to cancel the original stream should cause cancel() to reject on branches 
+PASS ReadableStream teeing: closing the original should immediately close the branches 
+PASS ReadableStream teeing: erroring the original should immediately error the branches 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsteehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/rs-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;tee.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('tee.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
-
-&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/rs-test-templates.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;templated.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-'use strict';
-worker_test('templated.js');
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https-expected.txt (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https-expected.txt        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,174 @@
</span><ins>+
+PASS Running templatedRSEmpty with ReadableStream (empty) 
+PASS instances have the correct methods and properties 
+PASS Running templatedRSEmptyReader with ReadableStream (empty) reader 
+PASS instances have the correct methods and properties 
+PASS locked should be true 
+PASS read() should never settle 
+PASS two read()s should both never settle 
+PASS read() should return distinct promises each time 
+PASS getReader() again on the stream should fail 
+PASS releasing the lock with pending read requests should throw but the read requests should stay pending 
+PASS releasing the lock should cause further read() calls to reject with a TypeError 
+PASS releasing the lock should cause closed calls to reject with a TypeError 
+PASS releasing the lock should cause locked to become false 
+PASS canceling via the reader should cause the reader to act closed 
+PASS canceling via the stream should fail 
+PASS Running templatedRSClosed with ReadableStream (closed via call in start) 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS locked should be false 
+PASS getReader() should be OK 
+PASS should be able to acquire multiple readers if they are released in succession 
+PASS should not be able to acquire a second reader if we don't release the first one 
+PASS Running templatedRSClosedReader with ReadableStream reader (closed before getting reader) 
+PASS read() should fulfill with { value: undefined, done: true } 
+PASS read() multiple times should fulfill with { value: undefined, done: true } 
+PASS read() should work when used within another read() fulfill callback 
+PASS closed should fulfill with undefined 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS Running templatedRSClosedReader with ReadableStream reader (closed after getting reader) 
+PASS read() should fulfill with { value: undefined, done: true } 
+PASS read() multiple times should fulfill with { value: undefined, done: true } 
+PASS read() should work when used within another read() fulfill callback 
+PASS closed should fulfill with undefined 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS Running templatedRSClosed with ReadableStream (closed via cancel) 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS locked should be false 
+PASS getReader() should be OK 
+PASS should be able to acquire multiple readers if they are released in succession 
+PASS should not be able to acquire a second reader if we don't release the first one 
+PASS Running templatedRSClosedReader with ReadableStream reader (closed via cancel after getting reader) 
+PASS read() should fulfill with { value: undefined, done: true } 
+PASS read() multiple times should fulfill with { value: undefined, done: true } 
+PASS read() should work when used within another read() fulfill callback 
+PASS closed should fulfill with undefined 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS Running templatedRSErrored with ReadableStream (errored via call in start) 
+PASS getReader() should return a reader that acts errored 
+PASS read() twice should give the error each time 
+PASS locked should be false 
+PASS Running templatedRSErroredSyncOnly with ReadableStream (errored via call in start) 
+PASS should be able to obtain a second reader, with the correct closed promise 
+PASS should not be able to obtain additional readers if we don't release the first lock 
+PASS cancel() should return a distinct rejected promise each time 
+PASS reader cancel() should return a distinct rejected promise each time 
+PASS Running templatedRSErrored with ReadableStream (errored via returning a rejected promise in start) 
+PASS getReader() should return a reader that acts errored 
+PASS read() twice should give the error each time 
+PASS locked should be false 
+PASS Running templatedRSErroredReader with ReadableStream (errored via returning a rejected promise in start) reader 
+PASS closed should reject with the error 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS read() should reject with the error 
+PASS Running templatedRSErroredReader with ReadableStream reader (errored before getting reader) 
+PASS closed should reject with the error 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS read() should reject with the error 
+PASS Running templatedRSErroredReader with ReadableStream reader (errored after getting reader) 
+PASS closed should reject with the error 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS read() should reject with the error 
+PASS Running templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqueued, still open) reader 
+PASS calling read() twice without waiting will eventually give both chunks (sequential) 
+PASS calling read() twice without waiting will eventually give both chunks (nested) 
+PASS read() should return distinct promises each time 
+PASS cancel() after a read() should still give that single read result 
+PASS Running templatedRSTwoChunksClosedReader with ReadableStream (two chunks enqueued, then closed) reader 
+PASS third read(), without waiting, should give { value: undefined, done: true } (sequential) 
+PASS third read(), without waiting, should give { value: undefined, done: true } (nested) 
+PASS draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true 
+PASS releasing the lock after the stream is closed should cause locked to become false 
+PASS releasing the lock should cause further read() calls to reject with a TypeError 
+PASS reader's closed property always returns the same promise 
+FAIL Load templated.js with SharedWorker assert_unreached: SharedWorker is unavailable Reached unreachable code
+FAIL Untitled undefined is not an object (evaluating 'navigator.serviceWorker.getRegistration')
+PASS Running templatedRSEmpty with ReadableStream (empty) 
+PASS instances have the correct methods and properties 
+PASS Running templatedRSEmptyReader with ReadableStream (empty) reader 
+PASS instances have the correct methods and properties 
+PASS locked should be true 
+PASS read() should never settle 
+PASS two read()s should both never settle 
+PASS read() should return distinct promises each time 
+PASS getReader() again on the stream should fail 
+PASS releasing the lock with pending read requests should throw but the read requests should stay pending 
+PASS releasing the lock should cause further read() calls to reject with a TypeError 
+PASS releasing the lock should cause closed calls to reject with a TypeError 
+PASS releasing the lock should cause locked to become false 
+PASS canceling via the reader should cause the reader to act closed 
+PASS canceling via the stream should fail 
+PASS Running templatedRSClosed with ReadableStream (closed via call in start) 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS locked should be false 
+PASS getReader() should be OK 
+PASS should be able to acquire multiple readers if they are released in succession 
+PASS should not be able to acquire a second reader if we don't release the first one 
+PASS Running templatedRSClosedReader with ReadableStream reader (closed before getting reader) 
+PASS read() should fulfill with { value: undefined, done: true } 
+PASS read() multiple times should fulfill with { value: undefined, done: true } 
+PASS read() should work when used within another read() fulfill callback 
+PASS closed should fulfill with undefined 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS Running templatedRSClosedReader with ReadableStream reader (closed after getting reader) 
+PASS read() should fulfill with { value: undefined, done: true } 
+PASS read() multiple times should fulfill with { value: undefined, done: true } 
+PASS read() should work when used within another read() fulfill callback 
+PASS closed should fulfill with undefined 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS Running templatedRSClosed with ReadableStream (closed via cancel) 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS locked should be false 
+PASS getReader() should be OK 
+PASS should be able to acquire multiple readers if they are released in succession 
+PASS should not be able to acquire a second reader if we don't release the first one 
+PASS Running templatedRSClosedReader with ReadableStream reader (closed via cancel after getting reader) 
+PASS read() should fulfill with { value: undefined, done: true } 
+PASS read() multiple times should fulfill with { value: undefined, done: true } 
+PASS read() should work when used within another read() fulfill callback 
+PASS closed should fulfill with undefined 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS cancel() should return a distinct fulfilled promise each time 
+PASS Running templatedRSErrored with ReadableStream (errored via call in start) 
+PASS getReader() should return a reader that acts errored 
+PASS read() twice should give the error each time 
+PASS locked should be false 
+PASS Running templatedRSErroredSyncOnly with ReadableStream (errored via call in start) 
+PASS should be able to obtain a second reader, with the correct closed promise 
+PASS should not be able to obtain additional readers if we don't release the first lock 
+PASS cancel() should return a distinct rejected promise each time 
+PASS reader cancel() should return a distinct rejected promise each time 
+PASS Running templatedRSErrored with ReadableStream (errored via returning a rejected promise in start) 
+PASS getReader() should return a reader that acts errored 
+PASS read() twice should give the error each time 
+PASS locked should be false 
+PASS Running templatedRSErroredReader with ReadableStream (errored via returning a rejected promise in start) reader 
+PASS closed should reject with the error 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS read() should reject with the error 
+PASS Running templatedRSErroredReader with ReadableStream reader (errored before getting reader) 
+PASS closed should reject with the error 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS read() should reject with the error 
+PASS Running templatedRSErroredReader with ReadableStream reader (errored after getting reader) 
+PASS closed should reject with the error 
+PASS releasing the lock should cause closed to reject and change identity 
+PASS read() should reject with the error 
+PASS Running templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqueued, still open) reader 
+PASS calling read() twice without waiting will eventually give both chunks (sequential) 
+PASS calling read() twice without waiting will eventually give both chunks (nested) 
+PASS read() should return distinct promises each time 
+PASS cancel() after a read() should still give that single read result 
+PASS Running templatedRSTwoChunksClosedReader with ReadableStream (two chunks enqueued, then closed) reader 
+PASS third read(), without waiting, should give { value: undefined, done: true } (sequential) 
+PASS third read(), without waiting, should give { value: undefined, done: true } (nested) 
+PASS draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true 
+PASS releasing the lock after the stream is closed should cause locked to become false 
+PASS releasing the lock should cause further read() calls to reject with a TypeError 
+PASS reader's closed property always returns the same promise 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhttpshtmlfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamstemplatedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https.html (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.html) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https.html        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&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 src=&quot;/service-workers/service-workers/resources/test-helpers.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/test-initializer.js&quot;&gt;&lt;/script&gt;
+
+&lt;script src=&quot;../resources/test-utils.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../resources/rs-test-templates.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;templated.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+worker_test('templated.js');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsreadablestreamsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/w3c-import.log (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/streams/readable-streams/bad-strategies.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.js
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsresourcesw3cimportlogfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsdomparsingw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/resources/w3c-import.log (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/resources/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/resources/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/streams/resources/rs-test-templates.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/resources/rs-utils.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/resources/test-initializer.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/resources/test-utils.js
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsstreamsw3cimportlogfromrev197161trunkLayoutTestsimportedw3cwebplatformtestsdomparsingw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/streams/w3c-import.log (from rev 197161, trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log) (0 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/streams/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/streams/w3c-import.log        2016-02-26 08:55:07 UTC (rev 197162)
</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/streams/byte-length-queuing-strategy.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.js
+/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.https.html
+/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.js
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/TestExpectations (197161 => 197162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/TestExpectations        2016-02-26 06:45:41 UTC (rev 197161)
+++ trunk/LayoutTests/platform/mac/TestExpectations        2016-02-26 08:55:07 UTC (rev 197162)
</span><span class="lines">@@ -1277,8 +1277,8 @@
</span><span class="cx"> webkit.org/b/150806 imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events.htm [ Pass Failure ]
</span><span class="cx"> webkit.org/b/150823 imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm [ Pass Failure ]
</span><span class="cx"> 
</span><del>-webkit.org/b/152436 [ Debug ] imported/w3c/web-platform-tests/streams-api/readable-streams/garbage-collection.html [ Pass Crash ]
-webkit.org/b/153781 [ Debug ] imported/w3c/web-platform-tests/streams-api/readable-streams/garbage-collection-1.html [ Pass Crash ]
</del><ins>+webkit.org/b/152436 [ Debug ] imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.https.html [ Pass Crash ]
+webkit.org/b/153781 [ Debug ] imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection-1.html [ Pass Crash ]
</ins><span class="cx"> 
</span><span class="cx"> # WOFF2 is only supported on certain Operating Systems.
</span><span class="cx"> webkit.org/b/150830 [ Yosemite ElCapitan ] fast/text/woff2.html [ ImageOnlyFailure ]
</span></span></pre>
</div>
</div>

</body>
</html>